본문 바로가기
반응형

super3

[Java] 자바 상속의 특징 - extends, super, 오버라이딩, instanceof, 추상 클래스와 메소드, final 상속이란? 상속은 부모가 자식에게 물려주는 행위다. 객체 지향 프로그램에서도 부모(상위) 클래스의 멤버를 자식(하위) 클래스에 물려주어 자식 클래스가 갖고 있는 것처럼 사용할 수 있다. 상속의 장점 - 코드 중복 감소(이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만드므로) - 유지 보수 시간 감소(부모 클래스의 수정으로 모든 자식 클래스들의 수정 효과를 가져오기 때문에 ) 자바에서 상속을 구현하는 방법 : 자바의 extends 예약어 class 자식클래스 extends 부모클래스{ } 아래는 Computer 클래스와 이를 상속하는 Mac 클래스 코드다. public class Computer { int price; public void setPrice(int price){ this.price = .. 2021. 8. 12.
[Java] super - 조상클래스 참조하기 1. super란? super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용하는 참조변수입니다. 조상의 멤버와 자신의 멤버를 구별하는데 사용되다는 점을 제외하고는 super와 this는 근본적으로 같습니다. 모든 인스턴스메서드에는 자신이 속한 인스턴스의 주소가 지역변수로 저장되는데, 이것이 참조변수인 this와 super의 값이 됩니다. 2. 사용 이유 상속받은 멤버와 자신의 멤버와 이름이 같을 때 super를 붙여서 구별할 수 있습니다. 조상 클래스에 선언된 멤버변수와 같은 이름의 멤버변수를 자손 클래스에서 중복해서 정의하는 것이 가능하기 때문에 필요한 기능입니다. 멤버변수와 지역변수의 이름이 같은 때 this를 붙여서 구별하는 것과 유사합니다. 3. 사용 방법 public cla.. 2020. 4. 6.
python의 super() 함수 란? python 공식 Document의 내용에 따르면 정의는 다음과 같다. super([type[, object-or-type]]) Return a proxy object that delegates method calls to a parent or sibling class of type. This is useful for accessing inherited methods that have been overridden in a class. The search order is same as that used by getattr() except that the type itself is skipped. 프록시 객체를 반환한다. 이것은 부모 또는 형재 클래스에게 메소드 콜을 위임한다. 이것은 클래스에서 재 정의 된.. 2019. 4. 4.
반응형