public class Person {
...
}
public class Researcher extends Person { //person을 상속받는 researcher 선언
}
public class Person {
private int age;
private String name;
public int getAge() {
return age;
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
------
상속받는 클래스
public class Student extends Person {
private String school;
public Student (int age, String name) {
setAge(age);
setName(name);
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
}
=> 부모 클래스 멤버에 접근이 가능하다!!!
public class Person {
private int age;
private String name;
public Person(String name) {
setName(name);
}
...
public void setName(String name) {
this.name= name;
}
}
-----
public class Student extends Person {
private String school;
public Student(int age, String name) {
super(name);
setAge(age);
}
...
//person 클래스
public void printName() {
System.out.println("익명");
}
//Student클래스
public void printName() {
System.out.println(getName());
}
단, 매개변수가 달라야 한다. 매개변수의 개수 또는 타입이 다르면 다시 메소드를 정의할 수 있다.