수업소개
자기자신을 의미하는 this와 부모를 의미하는 super 키워드를 통해서 원하는 대상을 정확하게 지정하는 방법을 살펴봅시다.
강의
소스코드
https://github.com/egoing/java-inheritance/commit/850ff16f2aee1a5fe20cacfd7c7ce33264c9628a
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;
}
}
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!!");
return super.sum(v1,v2);
}
}
public class InheritanceApp {
public static void main(String[] args) {
Cal c = new Cal();
System.out.println(c.sum(2,1));
System.out.println(c.sum(2,1,1));
Cal3 c3 = new Cal3();
System.out.println(c3.sum(2,1));
System.out.println(c3.minus(2,1));
System.out.println(c3.sum(2,1));
}
}
class Cal2{
public int sum(int v1, int v2){
return v1+v2;
}
public int minus(int v1, int v2){
return v1-v2;
}
}

