본문 바로가기
데이터 [Data]/Java & JSP

상속

by 냉철하마 2021. 4. 29.

 

※ 헤드퍼스트 자바 - 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("아메바다운 소리를 내어");

      }

}

 

댓글