본문 바로가기

오버로드

(2)
10_상속(Inheritance) : 클래스 상속, 메소드 재정의(@Override) 01. 상속(inheritance)이란? - 객체 지향 프로그램에서 부모 클래스(상위 클래스)의 멤버를 자식 클래스(하위 클래스)에게 물려주는 것. - 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외된다. - 부모 클래스와 자식 클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메소드도 상속 대상에서 제외된다. - final 클래스는 상속할 수 없으며 final 메소드는 오버라이딩할 수 없다. 02. 클래스 상속 - 상속 관계를 나타내기 위해 extends 키워드를 사용한다. 1 2 3 4 5 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 예제) - 핸드폰(Cellphone) 클래스를 상속해서 스마트폰(Sma..
08_클래스 : 필드, 생성자, 메소드 01. 클래스란 - 어떤 객체를 메모리에서 사용하기 위해서는 먼저 그 객체를 만들어야 한다. 객체를 만들기 위해 필요한 설계도가 클래스이다. - 모든 클래스는 반드시 하나 이상의 생성자를 가지고 있다(생성자는 오버로딩 될 수 있다). 02. 클래스의 구성 멤버 - 클래스는 필드, 생성자, 메소드로 구성되어 있다. 자세한 내용은 아래에서 살펴본다. 1) 필드 - 객체의 고유 데이터, 상태 정보를 저장하는 곳 - 블록을 벗어나면 메모리에서 제거되는 변수와 달리 생성자와 메소드 전체에서 사용되며 객체가 소멸하지 않는 한 계속 존재한다. 필드는 선언과 동시에 초기화 될 수도 있고 그렇지 않을 수도 있다. 1 2 3 4 5 6 7 8 9 10 public class Car { //필드 String company ..