상속

인철·2023년 10월 13일
0

Java

목록 보기
23/52

상속

상속

  • 코드를 재사용하고 확장하기 위한 중요한 개념
  • 클래스의 모든 속성과 메서드를 새로운 클래스가 물려받을 수 있음
  • 재사용성을 높이고 유지 보수를 용이하게 만듬

개념 설명

  • 부모 클래스와 자식 클래스 : 부모클래스는 상속을 통해 속성과 메서드를 제공하는 클래스, 자식 클래스는 상속받는 클래스
  • 확장 : 부모 클래스의 속성과 메서드를 몰려받으면서 필요한 기능을 추가 및 변경 가능
  • 다형성 : 부모 클래스의 형태를 가지면서 자신만의 독특한 기능을 가질 수 있음
문제 : 아래와 같이 출력되도록 해주세요.
 조건 : `숨쉬다` 기능을 중복하지 말아주세요.

class Main {
  public static void main(String[] args) {
    사람 a사람 = new 사람();
    a사람.숨쉬다();
		a사람.걷다();
  }
}


//자바에서는 객체지향언어이기때문에 중복을 싫어한다 >> 나온기능이 상속
//extends 상속
class 사람 extends 동물{
 void 숨쉬다() {
    System.out.println("사람숨쉬다"); //상속은 받아도 본인만의 메서드를 사용
                                    //메서드 오버로딩(메서드 재정의)
																		
  }  
}

class 동물 {
  void 숨쉬다() {
    System.out.println("숨쉬다.");
  }
  void 걷다() {
    System.out.println("걷다.");
  }
}

//출력내용
사람숨쉬다
걷다 
-----> 상속을 받은 상태에서 메서드가 없으면 부모메서드를 물려받는다
-----> 상속을 받은 상태에서 본인 메서드를 적으면 물려받지 않고 본인 메서드 출력
-----> 물려받은 메서드는 사라지지 않고 덮어 씌어진다
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글