수업소개
자기자신을 의미하는 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; } }