"Java 상속"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
4번째 줄: 4번째 줄:
;; superclass (parent) - 다른 Class에 상속해준 Class
;; superclass (parent) - 다른 Class에 상속해준 Class
;extends 라는 키워드를 쓰면 상속받을수 있다.
;extends 라는 키워드를 쓰면 상속받을수 있다.
; 상속할수 없는 Class로 만들기위해서는 final을 추가하여 class를 생성하면된다.


<syntaxhighlight lang='java' multi file=Vehicle.java>
<syntaxhighlight lang='java' multi file=Vehicle.java>
class Vehicle {
class Vehicle {
   protected String brand = "Ford";        // Vehicle attribute
   protected String brand = "Ford";        // 자동차 Class에 브랜드에 포드라는 문자열을 넣는다
   public void honk() {                    // Vehicle method
   public void honk() {                    // honk라는 메소드 생성
     System.out.println("Tuut, tuut!");
     System.out.println("Tuut, tuut!");
   }
   }
}
}
</syntaxhighlight>


</syntaxhighlight>
<syntaxhighlight lang='java' multi file=Car.java main>
<syntaxhighlight lang='java' multi file=Car.java main>
class Car extends Vehicle {
class Car extends Vehicle { // Vehicle을 상속받아 Car라는 class를 만든다
   private String modelName = "Mustang";    // Car attribute
   private String modelName = "Mustang";    // Car의 attribute 를 만든다
   public static void main(String[] args) {
   public static void main(String[] args) {


     // Create a myCar object
     // Car 라는 객체를 생성
     Car myCar = new Car();
     Car myCar = new Car();


     // Call the honk() method (from the Vehicle class) on the myCar object
     // 상속받은 honk라는 메소도를 호출한다
     myCar.honk();
     myCar.honk();


     // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
     // 상속받은 brand라는 문자열과 상속 이후 선언한 modelName을 출력해본다.
     System.out.println(myCar.brand + " " + myCar.modelName);
     System.out.println(myCar.brand + " " + myCar.modelName);
   }
   }
}
}
</syntaxhighlight>
</syntaxhighlight>
==같이 보기==
* [[Java 상속이 있는 예제]]
[[분류: Java OOP]]

2021년 10월 9일 (토) 22:40 기준 최신판

1 개요[ | ]

Class 를 상속받아 다른 Class에서 활용할수 있다
subclass (child) - 어떤 Class를 상속받은 Class
superclass (parent) - 다른 Class에 상속해준 Class
extends 라는 키워드를 쓰면 상속받을수 있다.
상속할수 없는 Class로 만들기위해서는 final을 추가하여 class를 생성하면된다.
class Vehicle {
  protected String brand = "Ford";        // 자동차 Class에 브랜드에 포드라는 문자열을 넣는다
  public void honk() {                    // honk라는 메소드 생성
    System.out.println("Tuut, tuut!");
  }
}
class Car extends Vehicle { // Vehicle을 상속받아 Car라는 class를 만든다
  private String modelName = "Mustang";    // Car의 attribute 를 만든다
  public static void main(String[] args) {

    // Car 라는 객체를 생성
    Car myCar = new Car();

    // 상속받은 honk라는 메소도를 호출한다
    myCar.honk();

    // 상속받은 brand라는 문자열과 상속 이후 선언한 modelName을 출력해본다.
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}