본문 바로가기

템플릿메서드2

[Java] 추상 클래스와 템플릿 메서드 1. 추상클래스(abstract class) - 추상 메서드를 포함한 클래스 - 상속을 하기위해 만드는 클래스 - 구현코드 없이 메서드의 선언만 있음 - abstract 예약어 사용 - 추상 클래스는 new(인스턴스 화) 할 수 없음. // 선언만 있는 추상 메서드 abstract int add(int x, int y); //{}부분이 구현 내용이므로 추상 메서드가 아님 int add(int x, int y) {} 2. 추상클래스 구현 package abstractex; // 추상클래스 public abstract class Computer { //이 메서드를 상속 받는 하위클래스에 구현을 위임시킴. public abstract void display();//추상메서드 public abstract voi.. 2021. 8. 12.
[Java] 08. 추상 클래스 1. 추상클래스 (abstract class) - 추상클래스는 항상 추상 메서드를 포함함. - 추상 메서드 : 구현 코드가 없음. 함수의 구현부(중괄호 {}로 감싼 부분)가 없음. - abstract 예약어를 사용하여 선언만 하는 메서드. abstract int add(int x, int y); //추상클래스 2. 추상클래스 구현 - 추상클래스(display, typing)가 속한 클래스(Computer)는 추상메서드로 선언해야함. - Computer를 상속받는 클래스 중 turnOn()과 turnOff() 구현코드는 공통임. - Computer를 상속받는 클래스 중 display와 typing은 하위 클래스에 따라 구현이 달라질수 있음. - 그렇기때문에 Computer에서는 구현하지 않고 이 두 메서드.. 2020. 12. 13.