다형성, super

KIHYUK MOON·2023년 1월 16일
0

다형성이란

객체지향재념에서 다형성이란 여러가지 타입을 한가지 타입으로 처리할 수 있는 기술을 의미한다 (한타입의 참조변수로 여러타입의 객체를 참조할 수 있음)
즉, 부모클래스 타입의 참조 변수로 자식클래스의 인스턴스를 참조 할 수 있다는 의미이다.
부모클래스가 가지고 있는 메소드가 오버라이딩이 되어 있는 경우에 해당

super, super()

super

자식 클래스가 부모클래스로 부터 상속 받은 멤버를 참조할 때 사용하는 참조변수
부모클래스와 자식클래스 생성자를 구분하기 위해 사용

super()

무조건 생성자 들어갈때 첫번째로 작성

접근제한자

클래스와 인터페이스를 다른 패키지나 클래스에서의 접근을 제한하는 용도로 사용

default 접근제한자는 앞에 아무것도 안쓰면 된다

정적 멤버와 메소드

static은 고정된 의미를 가지고 있으며, 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 의미한다

profile
개발자 전직중..

0개의 댓글