2022/06/02 2

추상 클래스

추상 클래스 미완성 메서드(추상 메서드)를 포함한 클래스를 뜻한다. 미완성 설계도로 완성된 작품을 만들 수 없 듯이 추상 클래스로 인스턴스를 생성할 수 없다. 추상 클래스는 상속을 통해서 child 클래스에 의해서만 완성된다. 추상 클래스 자체로는 클래스로서 역할을 다 못하지만, 새로운 클래스를 작성하는데 바탕이 되는 parent 클래스로서 중요한 의미를 갖는다. 새 클래스를 작성할 때 아무 것도 없는 상태에서 시작하는 것보다는 완전하지는 못 하더라도 어느 정도 틀을 갖춘 상태에서 시작하는 게 나으니. TV도 여러 종류 모델이 있지만 설계도는 거의 비슷하다. 이 들의 공통 부분만을 그린 미완성 설계도를 만들어 놓고, 이 걸 이용해 각각의 설계도를 완성하는 게 더 효율적이다. 추상 클래스 사용법 abstr..

Java/정석 2022.06.02

+22 super, this, 형변환, 추상클래스, 인터페이스

p375-387, 390 super, this Super: 생성자 Call... Sub: 생성자 Call... Super.a = 100 Sub.a = 200 Super: display() Call.. Sub: display() Call... class Super // extends Object { int a = 100; public Super() { System.out.println("Super: 생성자 Call..."); } public void display() { System.out.println("Super: display() Call.."); } } class Sub extends Super { int a = 200; public Sub() { super(); // 첫 줄에 사용 → 사용 빈도 ..

수업 2022.06.02