public abstract class Computer { //추상 클래스 선언
abstract void display(); //추상 메소드
abstract void typing(); //추상 메소드
public void turnOn() {
System.out.println("전원을 켭니다.");
}
public void turnOff() {
System.out.println("전원을 끕니다.");
}
}
public class DeskTop extends Computer{
@Override
void display() { //추상 메소드 구현
System.out.println("DeskTop display");
}
@Override
void typing() { //추상 메소드 구현
System.out.println("DeskTop typing");
}
@Override
public void turnOff() { //메소드 오버라이딩
System.out.println("Desktop turnoff");
}
}
NoteBook.java
public abstract class NoteBook extends Computer{
@Override
public void typing() {
System.out.println("NoteBook typing");
}
}
public class MyNoteBook extends NoteBook{
@Override
void display() {
System.out.println("MyNoteBook display");
}
}
ComputerTest.java
public class ComputerTest {
public static void main(String[] args) {
Computer computer = new DeskTop();
computer.display();
computer.turnOff();
NoteBook myNote = new MyNoteBook();
}
}