일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발바닥
- l3 스위치
- aws 자격증
- 남궁성
- 계층화
- 10866
- 테슬라폰
- 물리구성도
- TCP/IP
- 자바
- 파이썬 1712
- 논리구성도
- 역캡슐화
- 1764
- modifiers
- 인터페이스
- 파이썬
- network
- 상속
- 백준 1712
- 프로토콜
- 다형성
- 유선LAN
- 네트워크
- AWS CLF
- 데이터 송수신
- java
- 인프콘
- 백준 2775
- 자바의 정석
- Today
- Total
목록상속 (3)
병훈's Blog
참고: Java의 정석 참고: 상속 참고: 다형성1 다형성 part2 다형성을 "하나의 인스턴스를 다루는 참조변수가 여러 개다" "하나의 참조변수로 여러 인스턴스를 다룰 수 있다" 라고 했었죠. 자세히 말해야 할 것 같아요. "여러 조상클래스의 참조변수로 자손클래스의 인스턴스를 다룰 수 있다" "조상클래스의 참조변수로 여러 자손클래스의 인스턴스를 다룰 수 있다" 말이 비슷해서 헷갈리네요. 위에는 '자손클래스 인스턴스'를 기준으로 여러 조상클래스의 참조변수가 하나의 인스턴스를 다룰 수 있다는 말이고, 아래는 '조상클래스 참조변수'를 기준으로 여러 자손클래스의 인스턴스를 다룰 수 있다는 말이에요. 이 그림을 보면, SmartTv 인스턴스 하나를 SmartTv 본인클래스의 참조변수 s 로 다룰 수 있고, Sm..
참고: Java의 정석 참고: 상속 참고: this 이 게시물보다 4개 전에 this에 대해 공부했었죠? this는 이렇게 쓰인다고 했어요. 변수에 쓰이면 "이 클래스의 전역변수" 생성자에 쓰이면 "이 클래스의 생성자" 그럼 super 키워드는 어떻게 쓰는 걸까요? super super는 상속과 관련이 있어요 참조변수 super 자식클래스에서 super를 사용하면 부모클래스의 멤버를 호출해요 이해하기 쉽도록 코드를 보죠 class SuperTest2 { public static void main(String args[]) { Child c = new Child(); c.method(); } } class Parent { int x=10; } class Child extends Parent { // 상속받..
참고: Java의 정석 상속 (Inheritance) 일상생활에서 상속이라는 말은 부모의 재산을 자식이 물려받을 때 사용하죠. 그럼 Java에서는 상속을 어떤 의미로 사용할까요? 클래스에서 사용하는 말입니다. 부모 클래스와 자식 클래스가 있고, 부모 클래스의 멤버(변수, 메소드)들을 자식 클래스가 물려받아 사용하는 겁니다. 그럼 코드로는 상속을 어떻게 표현 할까요? 클래스명 뒤에 extends (= 확장하다) 키워드를 붙여 표현합니다. 왜냐하면 '부모로부터 상속받은 멤버들' + '자신만의 멤버들' 이므로 멤버가 확장되기 때문입니다. 이렇게 되면 코드의 중복이 줄어들겠죠? 똑같은 멤버변수나 메소드를 정의할 필요가 없어지잖아요. 그렇기에 사용하는 겁니다. class Child extends Parent { ..