본문 바로가기

Super2

상속과 생성자 상속과 생성자 상속에서 생성자 규칙 상속된 클래스로부터 인스턴스가 생성될 때 부모 클래스인 상위 클래스의 생성자가 자식 클래스인 하위 클래스의 생성자보다 먼저 수행합니다. 부모 클래스인 상위 클래스의 매개변수가 없는 생성자가 묵시적으로 수행됩니다. 매개변수가 없는 묵시적인 생성자가 아닌 다른 생성자를 호출(오버로딩의 경우)하고자 한다면 super 키워드를 사용하여 명시적으로 호출해야 합니다. class CalTestP { int f1, f2; CalTestP(int f1, int f2){ // CalTestP 생성자 System.out.println("CalTestP 초기화 !!!"); this.f1 = f1; this.f2 = f2; } public int sum(){return this.f1+f2;}.. 2021. 11. 14.
자바 오버로딩(Overloading), this , super 자바 오버로딩(Overloading), this , super 자바 오버로딩(Overloading) 오버로딩(Overloading)은 상속과는 직접적인 관련이 없습니다. 파라미터의 형식이 모두 다른 같은 이름을 가진 메소드를 여러개 만들어 사용하는 경우를 Overloading 이라고 합니다. 다음의 CalTest 클래스내에 같은 이름의 sum 메소드를 두 개 정의하는 경우, 각각 사용하는 파라미터의 개수가 2개와 3개로 다르게 정의된 경우나 파라미터의 데이터 타입이 서로 다르게 정의하는 경우를 오버로딩(Overloading)이라고 정의합니다. class CalTest { public int sum(int f1, int f2) { return f1 + f2; } public int sum(int f1, i.. 2021. 11. 12.