이전 시간
객체지향의 배경
클래스
객체
절차지향
하나의 파일
모든 코드
코드 재사용
가독성
명령
객체지향
각각의 객체
하나의 프로그램 작동
학교
학생
선생님
교칙
교시
(person)
생성자
필드
메서드
코드
- 캡슐화 -
- 은닉성 -
캡슐화
클래스의 요소 => 하나의 목적
은닉성
외부에서 접근 하지 못하도록 차단
- 상속 -
사람
학생
직장인
프로그래머
다시 만들기는 비효율...
- 상속 -
나의 필드(변수)와 메서드(함수)를 전해주자!
사람(class)
나이
이름
학생(class)
나이
이름
학교
상속
코드
class 클래스명 : 상속하는 클래스명
{
// ...
}
class Student : Person
{
// ...
}
클래스명 객체명 = new 클래스명();
Student student = new Student();
필드, 메서드 접근 코드
코드
자식 클래스의 경우
부모, 자식 모두의 생성자가 호출!
각 클래스(상속받는, 상속하는) 대로 생성자를 만들면 됨.
상속받은 클래스, 상속하는 클래스
모두에 같은 이름의 변수나 메서드가 있으면?
코드
base.변수명
base.메서드명