'Java/보고서'에 해당하는 글 1건

1. C언어에서 구조체란?


구조체란 연관성이 있는 서로 다른 자료형을 하나의 집합으로 묶어 새롭게 정의한 사용자 정의 자료형이다. 









2. Java 에서 클래스란?


클래스란 어떤 특정 종류의 모든 객체들에 대해 일반적으로 적용할 수 있는 변수와 메소드를 정의하고 있는 소프트웨어적인 설계도(blueprint) 또는 프로토타입(prototype). 실세계에 존재하는 객체들이 가질 수 있는 상태와 행동들에 대해 소프트웨어적으로 추상화(abstraction) 해 놓은 것. 거의 구조체에서 메소드라(행동)을 추가한거라고 생각하면 쉽다.





3. 공통점과 차이점

 공통점

차이점 

  서로 다른 자료형을 하나의 집합으로 묶을 수 있다.

구조체는 값형식, 클래스는 참조형식

 사용자가 직접 정의하여 새로운 자료형처럼 사용가능.

구조체는 스택할당 사용, 클래스는 힙 할당 사용 

 인터페이스를 구현할 수 있다. 

구조체는 안이 비면 안되는데 클래스는 비어도 됨

 '.' 을 통해서 속성을 참조한다.

구조체는 상속이 안되지만 클래스는 상속이 됨

 

구조체는 생성자가 필요 없지만 클래스는 필요 


구조는 메소드(함수)가 없지만 클래스는 있다. 



WRITTEN BY
Who1sth1s

,