Java 개인공부

클래스 - this&super

여파고 2024. 1. 7. 08:27

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