클래스(2)

이전 시간

객체지향의 배경

클래스

객체

객체지향의 배경

절차지향

하나의 파일

모든 코드

코드 재사용

가독성

명령

클래스와 객체

객체지향

각각의 객체

하나의 프로그램 작동

학교

학생

선생님

교칙

교시

클래스 선언

코드

(person)

생성자

필드

메서드

객체 생성

코드

객체지향의 특성

- 캡슐화 -

- 은닉성 -

캡슐화

클래스의 요소 => 하나의 목적 

은닉성

외부에서 접근 하지 못하도록 차단

객체지향의 특성

다형성

클래스의 특징

- 상속 -

사람

학생

직장인

프로그래머

다시 만들기는 비효율...

클래스의 특징

- 상속 -

나의 필드(변수)와 메서드(함수)를 전해주자!

사람(class)

나이

이름

학생(class)

나이

이름

학교

상속

코드

상속된 클래스 선언 및 사용

class 클래스명 : 상속하는 클래스명

{

    // ...

}

class Student : Person

{

    // ...

}

클래스명 객체명 = new 클래스명();

Student student = new Student();

필드, 메서드 접근 코드

생성자

코드

자식 클래스의 경우

부모, 자식 모두의 생성자가 호출!

각 클래스(상속받는, 상속하는) 대로 생성자를 만들면 됨.

base 키워드

상속받은 클래스, 상속하는 클래스 

모두에 같은 이름의 변수나 메서드가 있으면?

코드

base.변수명

base.메서드명

Q. 상속받는 클래스를 만들고 테스트 해보자.

아무렇게나 만들면 가서 확인해봄

Made with Slides.com