최윤정 cris.lecture@gmail.com Java 프로그래밍 클래스 상속 최윤정 cris.lecture@gmail.com.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

핵심 Java Programming Ch05. 상속 Phylogenetic: 계통, 발생(학)의.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chap07 상속 Section 1 : 상속의 개요 Section 2 : 멤버 변수의 상속
Power Java 제3장 이클립스 사용하기.
5장. 객체지향과 클래스.
JAVA 클래스와 멤버 2014년 4월 2일 19:00 손은경 강원대학교 데이터베이스 연구실 강원대학교 데이터베이스 연구실.
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
Ch.07-5 xml-rpc 사용하기 김상엽.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
10장 객체-지향 프로그래밍 II.
어서와 Java는 처음이지! 제7장 상속.
제 5 장 상속과 다형성.
명품 JAVA Essential.
[INA470] Java Programming Youn-Hee Han
제 8 장 상속.
Chapter 4. 클래스와 객체 PS Lab. 이지연.
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 6. 형변환.
Chap08 다중 스레드 8.1 스레드 개요 8.2 Thread 클래스와 스레드 생명주기 8.3 스레드 생성과 사용
어서와 Java는 처음이지! 제7장 상속.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
C++ Espresso 제12장 템플릿.
자바 5.0 프로그래밍.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
제4장 클래스와 객체 객체 지향 기법을 이해한다. 클래스를 작성할 수 있다. 클래스에서 객체를 생성할 수 있다.
제7장 클래스와 객체.
패키지와 접근 제어 패키지에 대하여 접근 제어에 대하여.
Power Java 제14장 배치 관리자.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Java 6장. 클래스 : 속성 public class SumTest {
Lesson 7. 클래스와 메소드 - 1.
자바 5.0 프로그래밍.
Choi, Namseok Java 기초 (객체와 클래스) Choi, Namseok
13. 연산자 오버로딩.
7장 인터페이스와 추상 클래스.
Method & library.
Chapter 11 객체지향 프로그래밍의 기초 01 클래스 02 생성자 03 인스턴스 변수와 클래스 변수 예제 모음 요약
Lesson 2. 기본 데이터형.
1주차 : 자바기본 소제목 : 자바 프로그래밍 기본.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
Effective Java [Issue 1 and 2]
자바 5.0 프로그래밍.
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
Power Java 제11장 상속.
JA A V W. 06.
10장 상속 Section 1 상속의 개요 Section 2 상속과 한정자 Section 3 상속과 생성자
CHAP 21. 전화, SMS, 주소록.
12. 상속 : 고급.
객체기반 SW설계 팀활동지 4.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
중복 멤버의 처리 조 병 규 한 국 교 통 대 학 교 SQ Lab..
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Lecture 04 객체지향 페러다임 Kwang-Man Ko
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
.Net FrameWork for Web2.0 한석수
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
Power Java 제14장 배치 관리자.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
자바 객체 지향 프로그래밍 Ps lab 김윤경.
OOP Practices OOP presentation 6 작성자 Kimjinsik 소속 Mobile computing Lab
상속 (Inheritance) private 전용부분 전용부분 공용부분 공용부분 public 기본 클래스
7 생성자 함수.
6 객체.
Presentation transcript:

최윤정 cris.lecture@gmail.com Java 프로그래밍 클래스 상속 최윤정 cris.lecture@gmail.com

지난 시간 review 및 feedback 지난 시간 어려웠거나 이해가 힘든 부분 질문 사탕줄께요

이번 장에서 학습할 내용 상속이란? 상속의 사용 메소드 재정의 접근 지정자 상속과 생성자 Object 클래스 종단 클래스

상속이란? 상속의 개념은 현실 세계에도 존재한다.

상속의 장점 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용 기존 클래스의 일부 변경도 가능 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수 코드의 중복을 줄일 수 있다.

class SportsCar extends Car 상속 class Car { int speed; } class SportsCar extends Car int turbo; 상속한다는 의미

수퍼 클래스는 서브 클래스를 포함

상속의 예

상속의 계층 구조

상속은 중복을 줄인다. 상속

중간 점검 문제 1. 사자, 호랑이, 개, 고양이, 여우, 악어, 도마뱀들을 상속 계층 구조를 이용하여 표현하여 보자.

상속의 구체적인 예

상속의 예

상속의 사용 서브 클래스는 수퍼 클래스의 필드와 메소드를 마치 자기 것처럼 사용할 수 있다.

메소드 재정의 메소드 재정의(method overriding): 서브 클래스가 필요에 따라 상속된 메소드를 다시 정의하는 것

메소드 재정의의 예 Animal

메소드를 재정의하려면 메소드의 이름, 반환형, 매개 변수의 개수와 데이터 타입이 일치하여야 한다. 오버라이드가 아님 public class Animal { public void makeSound() { } }; 오버라이드가 아님 public class Dog extends Animal { public int makeSound() { } };

중복 정의와 재정의

super 키워드 수퍼클래스 객체를 가리킨다.

접근 지정자

접근 지정자의 예 Manager Employee

접근 지정자의 예 Manager Employee

상속과 생성자

묵시적인 호출

Object 클래스

Object의 메소드

equals() 메소드 Object의 equals()를 재정의

equals() 메소드 재정의된 equals() 호출

toString() Object 클래스의 toString() 메소드는 객체의 문자열 표현을 반환 public class Car { private String model; public Car(String model) { this.model = model; } public String toString() { return “모델: “ + model; Object의 tostring()를 재정의

종단 클래스 와 종단 메소드 키워드 final을 붙이면 상속이나 재정의할 수 없다. 재정의할 수 없도록 한다.