※ 헤드퍼스트 자바 - Larry's Chair Wars 32페이지
[ShapeMain.java]
package inheritance01;
public class ShapeMain {
public static void main(String[] args) {
Square square = new Square();
square.rotate();
square.playSound();
Amoeba amoeba = new Amoeba();
amoeba.rotate();
amoeba.playSound();
}
}
[Shape.java]
package inheritance01;
// abstract: new를 통한 객체 생성을 제한하는 역할을 수행
public abstract class Shape {
public void rotate() {
System.out.println("빙글빙글 360도 돌아요");
}
public void playSound() {
System.out.println("도형에 맞는 소리를 내어요");
}
}
[Square.java]
package inheritance01;
public class Square extends Shape {
}
[Circle.java]
package inheritance01;
public class Circle extends Shape {
}
[Triangle.java]
package inheritance01;
public class Triangle extends Shape {
}
[Amoeba.java]
package inheritance01;
// 오버라이드
public class Amoeba extends Shape {
@Override
public void rotate() {
System.out.println("아메바답게 360도 돌아요");
}
@Override
public void playSound() {
System.out.println("아메바다운 소리를 내어요");
}
}
'데이터 [Data] > Java & JSP' 카테고리의 다른 글
스토리 기반 Java 예제: 객체지향 프로그래밍, 배열, get-set 메소드 (0) | 2021.04.30 |
---|---|
[이것이 자바다] '4장. 조건문과 반복문' 확인문제 (0) | 2021.04.29 |
Scanner, Switch문을 활용한 사칙연산 계산기 (0) | 2021.04.29 |
조건문과 반복문 (0) | 2021.04.29 |
Scanner 클래스 예제 (0) | 2021.04.29 |
댓글