상속 2

클래스, 추상클래스, 그리고 인터페이스

일반 클래스와 추상 클래스 차이 일반 클래스 추상 클래스 클래스 앞에 abstract 명령어가 안붙음 abstract 명령어가 붙음 클래스 내부에 abstract 함수 생성 불가능 abstract 함수 생성 가능 객체 생성이 가능 불가능 공통적으로 부모를 1개만 둘 수 있다. [일반 클래스] class A { public A () { } // 생성자 메소드 abstract public void f_a() { } // 에러 발생 public void f_b() { System.out.println("class A f_a"); } } [추상 클래스] abstract class B { public B () { } // 생성자 메소드 abstract void f_a(); // 추상메소드 사용 가능 > 자식클래스..

객체와 객체지향, 그리고 객체지향 4대 특성

객체 객체란 말 그대로 대상(Object)를 뜻합니다. 사람 한 명 한 명도 객체가 될 수 있고, 책 한 권 한 권도 객체가 될 수 있습니다. 클래스와 객체, 그리고 인스턴스 [요약] 클래스 - 설계도. 공통된 특성들을 모아 정의를 내림 객체 - 클래스로 구현한 대상 인스턴스 - 객체가 메모리에 할당되어 실제 사용될때 인스턴스라 부름 사람들은 저마다 같은 속성을 가지고 있습니다. 대표적으로 얼굴, 목, 손, 발, 다리와 같은 공통적인 속성을 가지고 있습니다. 책도 마찬가지 입니다. 모든 책들은 책의 표지, 제목, 저자라는 공통된 속성을 가지고 있습니다. 여기서 사람이 공통적으로 갖는 얼굴, 목, 손, 발과 같이 공통된 속성들을 모아 정의를 내린 것이 클래스 입니다. 학교에서 흔히 '붕어빵 틀과 붕어빵'을..