본문 바로가기
Java/기초

[java기초] 상속과 다형성

by Meaning_ 2021. 6. 30.
728x90
반응형

<상속 선언>

- extends 키워드 사용

- 다중상속은 안됨 (인터페이스를 이용하여 다중상속의 기능 구현 가능)

 

<다형성>

메소드 오버로딩=

메소드 오버라이딩=

 

<메소드 오버로딩>

- 이름이 같은 메소드 작성

--> 매개변수의 개수나 타입이 서로 다르고, 이름이 동일한 메소드들

- 리턴 타입은 오버로딩과 관련이 없음 

 

예제) 메소드 오버로딩 성공 예제

 

예제) 메소드 오버로딩 실패 예제

 

<상속과 접근제어>

 

- pritvate 멤버는 자식 클래스에 상속되지 않는다

- 클래스 멤버는 어떤 접근 지정자로도 지정할 수 있지만, 클래스는 protected와 private으로 지정할 수 없다

- 메서드를 오버라이딩 할 때 부모클래스의 메서드보다 가시성을 더 좁게 할 수는 없다 

728x90
반응형

'Java > 기초' 카테고리의 다른 글

[java기초] 클래스 접근 지정  (0) 2021.06.30
[java기초] 자식클래스와 부모생성자  (0) 2021.06.30
[java 기초] 생성자  (0) 2021.06.24
[java기초] 객체 생성과 참조변수 / this  (0) 2021.06.24
[java기초] static  (0) 2021.06.21

댓글