본문 바로가기
Java

[Java] Override

by 엘딘 2022. 4. 12.

부모로부터 상속받은 메소드의 내용을 재정의

 

상속 받은 메소드 내용만 변경 가능

상속 받은 메소드 선언부는 변경할 수 없음

접근 제어자는 동일 또는 큰 범위로 변경 가능(public > protected > default >private)

 

// 부모클래스
public class Person{
    String name;
    int age;
    ...
    
    public String toString(){
    	return name + age;
    }
}
// 자식클래스
public class Employee extends Person{
    String dept;
    ...
    
    public String toString(){
    	return + name + age + dept;		// 자식메소드 dept까지 추가
    }
}

 

 

Employee e = new Employee("피카츄", 5, "지우")

// 부모클래스
public Person(String name, int age){
    this.name = name;
    this.age = age;
}

// 자식클래스
// X 인자값을 받을 메소드 없이는 실행안됨
public Employee(){
    super();
}

// O 인자값을 받을 메소드 선언해야 실행가능
public Employee(String name, int age, String dept){
    super(naem, age);
    this.dept(dept);
}

'Java' 카테고리의 다른 글

switch  (0) 2022.05.10
[Java] 계산기  (0) 2022.05.02
[Java] Interface  (0) 2022.04.11
[Java] Inheritance(상속)2  (0) 2022.04.11
[Java] Inheritance(상속)  (0) 2022.04.11

댓글