this는 자기 자신
super는 부모
를 나타낸다 결론적으로...
객체가, 자기클래스의 객체인지, 부모클래스의 객체인지를 가리키기위해
쓰는것 같다.
public class Cal {
public int sum(int v1, int v2) {
return v1 + v2;
}
//Overloading
public int sum(int v1, int v2, int v3) {
return this.sum(v1,v2) + v3;
} //여기서 this.sum은 저 위에 sum메소드를 가리킨다.
}
class Cal3 extends Cal {
public int minus(int v1, int v2) {
return v1 - v2;
}
//Overriding
public int sum(int v1, int v2) {
System.out.println("Cal3의 sum");
return super.sum(v1,v2);
} //여기서 super.sum은 부모클래스의 sum메소드를 가리킨다.
public static class InheritanceApp {
public static void main(String[] args) {
Cal c = new Cal3();
c.sum(1, 2);
}
}
}
생성자가 있는 클래스를 상속받았다면, 생성자를 만들어서 반드시 부모클래스를 호출해야한다.
반응형
'Java 개인공부' 카테고리의 다른 글
| 자바 - 기본형 타입 & 참조형 타입 (0) | 2024.01.08 |
|---|---|
| 자바 - switch문 (1) | 2024.01.08 |
| 클래스 - 인스턴스 (0) | 2024.01.07 |
| 배열(Array), 리스트(List) (0) | 2024.01.07 |
| 예외, 연습문제 (1) | 2024.01.07 |