Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 코린이
- 데이터베이스기초
- 자바입문
- 레노버 노트북
- 데이터베이스 기초
- 데이터베이스 예제
- 사무용 노트북
- 오라클
- 티모장인
- 코딩초보자
- 데이터베이스
- 라이젠노트북
- 슬림3
- lenovo ideapad 3
- 가성비 노트북
- 코딩입문
- 오라클UPDATE
- 데이터베이스 DELETE
- 데이터베이스 JOIN
- 레노버 슬림3
- 오라클 DELETE
- 자바초보
- 데이터베이스 UPDATE
- 개발자준비
- 레노버 아이디어패드 슬림3
- 데이터베이스 집합연산자
- IdeaPad 3 15ABA7
- SQL
- 코딩일기
- 탑마이장인
Archives
- Today
- Total
스퐁지송 개발노트
22.11.28 매서드 재정의 본문
728x90
오버로딩이 아닌~
오버라이딩~
:
부모객체
void go(){
System.out.print("전진");
자식객체(부모상속)
void go(){
System.out.print("자식 ㅁㄴㅇㅁㄴㅇ");
부모(public) ==> 자식(private)== 가능
부모(private) ==> 자식(public)== 불가능
부모가 자식보다 범위가 커야함
자바에서 메소드를 오버라이딩하기 위한 조건은 다음과 같습니다.
1. 오버라이딩이란 메소드의 동작만을 재정의하는 것이므로, 메소드의 선언부는 기존 메소드와 완전히 같아야 합니다.
하지만 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있습니다.
2. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없습니다
3. 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없습니다.
예시01)
귀찮아서 사진으로 어려움..
다형성... -> 형변환(int -> double)
예시)
728x90
'JAVA 입문 시작' 카테고리의 다른 글
22.11.29 추상 클래스 (메서드) (0) | 2022.11.29 |
---|---|
22.11.29 (0) | 2022.11.29 |
22.11.28 상속이란... (0) | 2022.11.28 |
11.26 (0) | 2022.11.28 |
코딩 연습 1일차(for문을 이용한 반복문) (0) | 2022.11.27 |
Comments