1. C언어에서 구조체란?
구조체란 연관성이 있는 서로 다른 자료형을 하나의 집합으로 묶어 새롭게 정의한 사용자 정의 자료형이다.
2. Java 에서 클래스란?
클래스란 어떤 특정 종류의 모든 객체들에 대해 일반적으로 적용할 수 있는 변수와 메소드를 정의하고 있는 소프트웨어적인 설계도(blueprint) 또는 프로토타입(prototype). 실세계에 존재하는 객체들이 가질 수 있는 상태와 행동들에 대해 소프트웨어적으로 추상화(abstraction) 해 놓은 것. 거의 구조체에서 메소드라(행동)을 추가한거라고 생각하면 쉽다.
3. 공통점과 차이점
공통점 | 차이점 |
서로 다른 자료형을 하나의 집합으로 묶을 수 있다. |
구조체는 값형식, 클래스는 참조형식 |
사용자가 직접 정의하여 새로운 자료형처럼 사용가능. |
구조체는 스택할당 사용, 클래스는 힙 할당 사용 |
인터페이스를 구현할 수 있다. |
구조체는 안이 비면 안되는데 클래스는 비어도 됨 |
'.' 을 통해서 속성을 참조한다. |
구조체는 상속이 안되지만 클래스는 상속이 됨 |
|
구조체는 생성자가 필요 없지만 클래스는 필요 |
구조체는 메소드(함수)가 없지만 클래스는 있다. |
WRITTEN BY
,