상속 3

[JAVA의 정석]Ch7_객체지향_생성자와 상속

1-1. 생성자요? 생성자는 인스턴스가 생성될 때 호출되는 "인스턴스 초기화 메서드"이다. 생성자는 1. 리턴 값이 없고, 2. 생성자의 이름과 클래스의 이름은 같아야한다. + 생성자도 오버로딩이 가능하다. 생성자는 인스턴스를 생성하는 것이 아니고 단순히 인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드일 뿐이다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야한다. 지금까지 생성자 없이 인스턴스를 생성할 수 있었던 이유는 기본 생성자(Default constructor) 덕분이다. 기본 생성자는 컴파일러가 제공하는 생성자로 아무것도 하지 않아도 알아서 넣어준다. 이것은 클래스 내에 '생성자가 하나도 없을 때 '뿐이라는 것을 명심-!! 생성자를 이용한다면 인스턴스를 생성하는 동시에..

(6)처음시작하는파이썬_[6장 객체와 클래스]

클래스는 박스를 만드는 틀, 객체는 플라스틱 박스로 비유할 수 있다. 객체는 어제쓰나?? 비슷한 행동(메서드)을 하지만 내부상태(속성)이 다른 개별 인스턴스가 필요할 때, 객체는 유용하다. string은 'cat', 'duck'과 같은 문자열 객체를 만들도록 내장되어있는 클래이다. 이러한 커스텀 객체들을 생성하기 위해 class 키워드를 이용해 클래스를 정의한다. class person() : pass someone = person() person()은 person 클래스로부터 객체를 생성한 후 someone변수에 이 객체를 할당한다. 파이썬 객체 초기화 메서드 __init__이 있다. 이는 클래스의 정의로부터 객체를 초기화한다. self는 객체 자신을 가리킨다. class person() : def _..

Java - 상속[extends]

1. 상속이란? 기존의 클래스에 extends 키워드를 이용해 재사용하여 새로운 클래스를 만드는 것이다. 재사용을 하며 그대로 사용할수도 있고, 새로운 멤버를 추가할수도 있다. 코드의 재사용성이 높으며 변경 및 추가가 용이하다. 기존의 클래스를 부모클래스, 상속을 받아 생성된 클래스를 자식클래스라고 한다. 자식클래스는 부모클래스의 모든 멤버를 상속받는다! ✔Java에서는 한개의 클래스만을 부모 클래스로 갖는 단일상속만 가능한다. ✔상속관계를 [Is - a ]관계라고 한다. ex ) 원은 도형이다. 치타는 동물이다. 2. 예제 코드 class Tv{ // 부모 클래스 boolean power; int channel; void power() { power = !power; } void channelUp(){..