오버라이딩 -(메서드)오버라이딩 : 상속받은 조상의 메서드를 자신에 맞게 변경 -선언부는 고치지 못하고 내용(구현부)만 변경가능 -객체의 값을 출력하고 싶을 때 일일히 System.out.println(참조변수.iv); 로 하는 것보다 System.out.println(참조변수.toStirng());로 출력하는게 간단. System.out.println(참조변수); 로 하는것이 더 간단. 오버라이딩의 조건 1.선언부가 조상클래스의 메서드와 일치 2.접근제어자를 조상클래스의 메서드보다 좁은범위로 변경불가 (public > protected > (default) > private) ...public이 가장 넓은범위 3.예외는 조상클래스의 메서드보다 많게 선언불가
선생님 예외는 상위클래스보다 하위클래스가 더 많을 수 없는 이유는 무엇인가요,,,? 그리고 상속은 중복된 코드를 줄여주니 편리하고 가독성도 높아지는 장점이 있다고 이해했는데,, 만약 상위클래스에 지뢰 혹은 똥의 존재가 섞여있었다면 자식클래스는 이것을 그대로 상속받을 수 밖에 없는지도 (똥을 직격으로 수용하게 되는것인지) 궁금합니다,,,
감사합니다 오버라이딩 ㅡ 조상의 메소드를 상속받아 자신에게 맞게 구현부를 재정의해서 사용 / 선언부는 변경 불가(반환타입 , 매개변수목록, 메서드이름) , 접근제어자가 조상클래스보다 좁은범위이면 안됨, 예외는 조상메서드보다 많이 선언할 수 없다 오버로딩 ㅡ 기존에 없는 새로운 메서드 정의, 이름만 같음 17:30
오버라이딩 -정확히는 메서드 오버라이딩 -상속받은 조상의 메서드를 자신에 맞게 변경하는 것. 내용만 변경가능(구현부. {}) 오버라이딩의 조건 1. 선언부 일치 2. 접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경불가. public > protect > (default) > private 순으로 좁아짐 3. 예외는 조상클래스의 메서드보다 많이 선언할 수 없음. 같거나 적어야함. 오버로딩 vs 오버라이딩 오버로딩 : 이름이 같지만 기존에 없는 새로운 메서드를 정의(new) ...상속과 관계 없음 오버라이딩 : 상속받은 메서드의 내용을 변경(change)
2회 시청완료 (메서드) 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변결하는 것 - 메서드의 선언부는 변경이 불가능, 내용만 변경이 가능함 (메서드)오버라이딩 조건 - 선언부가 조상 클래스의 메서드와 일치해야 함 - 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없음 - 예외는 조상 클래스의 메서드보다 많이 선언할 수 없음 오버로딩 vs 오버라이딩 - 오버로딩: 기존에 없는 새로운 메서드 정의(이름만 같은), 상속과는 관련이 없음 - 오버라이딩: 상속받은 메서드의 내용을 변경하는 것
2회 시청 오버라이딩은 조상 메서드를 자손에 맞게 변경하는 것. 선언부 변경 불가, 구현부만 변경 가능 오버라이딩 조건 - 선언부 일치, 조상 메서드보다 접근제어자 범위 넓게, 예외 조상 메서드보다 같거나 적게 선언. 오버로딩 / 오버라이딩 차이 오버로딩 - 같은 이름 메서드 새롭게 정의(상속과 관계 X) 오버라이딩 - 상속 받은 메서드 알맞게 변경 => 매개변수로 구분하면 쉬울 듯!
- (메서드) 오버라이딩 : 조상의 메서드를 자신에게 맞게 arrange, 선언부 변경불가 내용만 변경가능 - 오버라이딩의 조건 1) 선언부가 조상과 자손이 일치 2) 접근제어자를 조상보다 좁은범위로 변경불가 3) 예외는 조상 클래스의 메서드보다 많이 선언불가 - 오버로딩 vs 오버라이딩 * 오버로딩 : 기존에 없던 새로운 메서드 정의 * 오버라이딩 : 상속 받은 메서드 내용 변경
7-7 오버라이딩 > 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 >선언부 변경불가/내용만 변경가능 7-8 오버라이딩의 조건 1.선언뷰가 일치해야함 2.접근제어자가 조상클래스의 메서드보다 좁은 범위로 변경할 수 없다. 3. 예외는 조상클래스의 메서드 보다 많이 선언할 수 없다(단순히 갯수가 아니라 범위를 이야기하는 것) 7-9 오버로딩과 오버라이딩 오버로딩과 오버라이딩은 무관함! 오머로당은 이름만 같을뿐 샤로운메소드를 만드는 것 / 상속과는 관계x 오버하이딩은 상속받은 매서드를 내용 변경하는 것 / 상속과 관계 ㅇ
정의 : 조상의 메서드를 자신의 용도에 맞게 변경하는 곳 오버라이드 할 때 주의사항 3가지 : 1) 상속받는 메서드의 이름이 같아야한다 2) 매개변수가 같아야 한다 3) 메서드 타입이 같아야 한다 자식 메서드는 위 3개의 조건을 만족시킨 상태에서 용도에 맞게 로직을 변경해서 사용한다 오버로딩과 오버라이딩은 마치 표범과 바다표범과 같은 관계다
최고의 강의 입니다.
감사합니다.
스프링 부트 프로젝트 하다가 짬시간 내서 다시 돌아와서 한 바퀴 더 돌리고 있습니다. 알고 있다고 생각했던 것도 강의를 다시 보니 새로운 사실을 발견하게 되고 더 깊게 깨닫게 됩니다. 감사합니다.
훌륭한 강의 매번 감사합니다.
패캠에 스프링, 스프링 부트까지 모두 구매했습니다.
열공하겠슴돠^^
3회 시청완료입니다.
2회 시청완료입니다
이 강의가 진짜 중요...
복습중입니다
getlocation()의 x y 가 매개변수로 쓰였다면 자식클래스에서 z를 추가하여 오버로딩도 가능한가요??
즉 상속받은 메서드도 오버로딩하여 사용가능한가요?
네 가능합니다
1회 시청완료입니다!
감사합니당!
감사합니다
2회 시청 완료하였습니다.
1회 시청완료 2020-12-09
11분 3초때 생성자 만들때 기본생성자 있어야하는거 아닌가요? 매개변수가 없는게 기본생성자인줄 아는데 잘못알고있는건가요? ㅠㅠ
네 만드는게 정석입니다. 없다고 에러는 안나고요.
1회시청완료 220629
오버라이딩
-(메서드)오버라이딩 : 상속받은 조상의 메서드를 자신에 맞게 변경
-선언부는 고치지 못하고 내용(구현부)만 변경가능
-객체의 값을 출력하고 싶을 때 일일히 System.out.println(참조변수.iv); 로 하는 것보다
System.out.println(참조변수.toStirng());로 출력하는게 간단.
System.out.println(참조변수); 로 하는것이 더 간단.
오버라이딩의 조건
1.선언부가 조상클래스의 메서드와 일치
2.접근제어자를 조상클래스의 메서드보다 좁은범위로 변경불가
(public > protected > (default) > private) ...public이 가장 넓은범위
3.예외는 조상클래스의 메서드보다 많게 선언불가
복습중! 좋은 강의 감사합니다
2회 시청완료
1회 시청 완료하였습니다.
1회시청완료
9:43에 p.toString이 아래 출력문하고 같다는건 왜인가요? 이것 알고싶으면 혹시 어느 강의를 들으면 도움이 될까요?
object
지금은 그렇다고만 알아도 충분합니다
좋은강의 잘봤습니다. 감사합니다.
2회 시청 완료했습니다
4회 시청완료!
감사합니다!!
1회 시청 완료 합니다.
5회 시청
요약집 정리해서 요약집 반복해서 읽다가 선생님께서 말씀하신대로 제가 필요하다고 생각한 부분만 시청하려 합니다ㅎㅎ
2023.10.28 완료 day 11
무한한 감사드립니다..
Syso(p) 했을때 toString() 리턴값만 나오는건 왜 그러는건가요? p에는 x,y,toString()이 있어서 3개가 출력돼야되지않나 싶어서요
p를 출력하면 println이 p.toString()을 호출하게 되어 있습니다
감사합니다~!
좋은 강의 감사합니다!
선생님 예외는 상위클래스보다 하위클래스가 더 많을 수 없는 이유는 무엇인가요,,,? 그리고 상속은 중복된 코드를 줄여주니 편리하고 가독성도 높아지는 장점이 있다고 이해했는데,, 만약 상위클래스에 지뢰 혹은 똥의 존재가 섞여있었다면 자식클래스는 이것을 그대로 상속받을 수 밖에 없는지도 (똥을 직격으로 수용하게 되는것인지) 궁금합니다,,,
조상의 것을 무조건 다 받으니 자손의 멤버는 상속계층도 아래로 갈수록 계속 늘어날 수 밖에 없죠.
@@MasterNKS ㅠ,,, 상속은 무조건 좋은것이라고 막연히 생각했는데 아니였다니,, 선생님 답변 감사드립니다!!!
늦었지만 새벽공부합니다! 1회 시청 이승복
10:15 여기에서 system.out.println(p) 과 (p.toString())이 같다고 말씀하셨다는데 혹시 어디 챕터인가요?ㅠㅠ 기억이 도통 나질 않네요
그냥 그렇게 알고 계시면 됩니다. 그렇게 중요한거 아니니 신경쓰지 마세요
이거 바로 전 강의인 Object 강의 11:20초 부터요
println메서드는 참조변수를 프린트할 시 내부적으로 toString을 호출한다고 말씀하셨어요~
오버라이딩도 조건이 중요하네요! 잘 기억해뒀다가 올바르게 사용해야겠습니다!
14:00 ~ 15:23 규칙 외워둘것, 좋은 강의 감사합니다 ^^
감사합니다 0302
toString에 대한 자세한 내용은 몇강에 나와있을까요 ?
9장 초반에 나올 예정입니다. 자바의 정석 3판 동영상의 9장을 보셔도 됩니다.
복습 필수인듯합니다❤️
2회시청 완료
와우...
선언부일치, 예외는 조상보다 적거나 같게, 접근범위는 같거나 더 넓게. 오버로딩은 상속과 관계없음.
감사합니다
오버라이딩 ㅡ 조상의 메소드를 상속받아 자신에게 맞게 구현부를 재정의해서 사용 / 선언부는 변경 불가(반환타입 , 매개변수목록, 메서드이름) , 접근제어자가 조상클래스보다 좁은범위이면 안됨, 예외는 조상메서드보다 많이 선언할 수 없다
오버로딩 ㅡ 기존에 없는 새로운 메서드 정의, 이름만 같음 17:30
4회 시청.
오버라이딩
-정확히는 메서드 오버라이딩
-상속받은 조상의 메서드를 자신에 맞게 변경하는 것.
내용만 변경가능(구현부. {})
오버라이딩의 조건
1. 선언부 일치
2. 접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경불가.
public > protect > (default) > private 순으로 좁아짐
3. 예외는 조상클래스의 메서드보다 많이 선언할 수 없음.
같거나 적어야함.
오버로딩 vs 오버라이딩
오버로딩 : 이름이 같지만 기존에 없는 새로운 메서드를 정의(new) ...상속과 관계 없음
오버라이딩 : 상속받은 메서드의 내용을 변경(change)
최고의 강의 잘봤습니다:):)
2회 시청 완료!
2회 시청완료
(메서드) 오버라이딩
- 상속받은 조상의 메서드를 자신에 맞게 변결하는 것
- 메서드의 선언부는 변경이 불가능, 내용만 변경이 가능함
(메서드)오버라이딩 조건
- 선언부가 조상 클래스의 메서드와 일치해야 함
- 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없음
- 예외는 조상 클래스의 메서드보다 많이 선언할 수 없음
오버로딩 vs 오버라이딩
- 오버로딩: 기존에 없는 새로운 메서드 정의(이름만 같은), 상속과는 관련이 없음
- 오버라이딩: 상속받은 메서드의 내용을 변경하는 것
2회 시청
오버라이딩은 조상 메서드를 자손에 맞게 변경하는 것.
선언부 변경 불가, 구현부만 변경 가능
오버라이딩 조건 - 선언부 일치, 조상 메서드보다 접근제어자 범위 넓게, 예외 조상 메서드보다 같거나 적게 선언.
오버로딩 / 오버라이딩 차이
오버로딩 - 같은 이름 메서드 새롭게 정의(상속과 관계 X)
오버라이딩 - 상속 받은 메서드 알맞게 변경
=> 매개변수로 구분하면 쉬울 듯!
3회 시청완료!
오버라이딩 조건
- 선언부가 조상 클래스의 메서드와 일치 (반환타입, 메서드이름, 매개변수 목록)
- 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없음
- 예외는 조상 클래스의 메서드보다 많이 선언할 수 없음
2021.05.31 2회독~!
최호연 1회 시청 완료
2회 시청 완료
2020/09/16 완료
강의 감사드려요 강사님-! :)
남소연 20201213 1회 시청
201130 다혜수진지영 day8
11:40
- (메서드) 오버라이딩 : 조상의 메서드를 자신에게 맞게 arrange, 선언부 변경불가 내용만 변경가능
- 오버라이딩의 조건
1) 선언부가 조상과 자손이 일치
2) 접근제어자를 조상보다 좁은범위로 변경불가
3) 예외는 조상 클래스의 메서드보다 많이 선언불가
- 오버로딩 vs 오버라이딩
* 오버로딩 : 기존에 없던 새로운 메서드 정의
* 오버라이딩 : 상속 받은 메서드 내용 변경
오버라이딩의 조건: 선언부(이름,매개변수,리턴타입)가 같아야 한다. 선언부는 변경불가, 구현부만 내용이 변경 가능
7-7 오버라이딩
> 상속받은 조상의 메서드를 자신에 맞게 변경하는 것
>선언부 변경불가/내용만 변경가능
7-8 오버라이딩의 조건
1.선언뷰가 일치해야함
2.접근제어자가 조상클래스의 메서드보다 좁은 범위로 변경할 수 없다.
3. 예외는 조상클래스의 메서드 보다 많이 선언할 수 없다(단순히 갯수가 아니라 범위를 이야기하는 것)
7-9 오버로딩과 오버라이딩
오버로딩과 오버라이딩은 무관함!
오머로당은 이름만 같을뿐 샤로운메소드를 만드는 것 / 상속과는 관계x
오버하이딩은 상속받은 매서드를 내용 변경하는 것 / 상속과 관계 ㅇ
1회 시청 완료!
4회 시청
12/17 3회 시청
2회시청
정의 : 조상의 메서드를 자신의 용도에 맞게 변경하는 곳
오버라이드 할 때 주의사항 3가지 :
1) 상속받는 메서드의 이름이 같아야한다
2) 매개변수가 같아야 한다
3) 메서드 타입이 같아야 한다
자식 메서드는 위 3개의 조건을 만족시킨 상태에서 용도에 맞게 로직을 변경해서 사용한다
오버로딩과 오버라이딩은 마치 표범과 바다표범과 같은 관계다
12/13 1회 시청
12/16 2회 시청
왜리 자바 대충만든거같냐 뭔 메서드 이름만같으면 오버라이딩됨ㅋㅋㅋㅋ
매개변수의 타입과 갯수도 같아야 합니다.
@@MasterNKS 아하 감사합니다 .
7장 객체지향언어 2회독, 2020.11.10.
1회 시청 완료
이승복 3회 시청
2회 시청
이윤하 1회 시청 완료
🤭🤭🤭🤭완벽
1회시청
1회 시청
4회 시청완료입니다.
3회 시청완료입니다
4회 시청완료
5회 시청완료!
3회 시청완료
4회 시청 완료
5회 시청.
남소연 20201214 2회 시청
3회 시청 완료
4회 시청
2회시청
12/19 4회 시청
1회 시청 완료
2회 시청
1회시청
1회 시청
6회 시청.
남소연 20201214 3회 시청
5회 시청
1회 시청 완료
2회 시청
1회 시청