상속

    [Java] 정리 (상속(inheritance))

    상속(inheritance) 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것. 두 클래스를 조상과 자손으로 관계를 맺어주는 것. 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화 블럭은 제외된다.) 자손의 멤버개수는 조상의 멤버개수보다 같거나 많다. 조상 클래스 - 부모 클래스, 상위 클래스, 기반 클래스 자손 클래스 - 자식 클래스, 하위 클래스, 파생된 클래스 class Point { int x, int y; } class Point3D { int x; int y; int z; } class Point3D extends Point { int z; } class Point3D{ int z; Point p = new Point(); p.x; p.y } 클래스간의 관계 - 상속관계 공통부분은 ..

    [Java] 상속

    자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(Inheritance) 기능이 있다. 상속 Animal 클래스를 상속하는 Dog 클래스를 만든다. class Animal { String name; void setName(String name) { this.name = name; } } class Dog extends Animal { } public class Sample { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); // poppy 출력 } } 클래스 상속을 위해서는 extends 라는 키워드를 사용한다. 이제 Dog ..

    [Python] 상속(inheritance)

    상속(inheritance) 예를 들어 까치와 참새, 제비는 모두 ‘조류’라는 특징을 가지고 있다. 즉, 까치와 참새, 제비는 모두 서로 다른 ‘종’이지만 하늘을 날 수 있는 ‘조류’라는 공통점을 가지고 있는 것이다. 이러한 개념을 클래스에 적용시켜 보면, 까치와 참새, 제비라는 클래스는 모두 ‘조류’ 클래스의 특징을 ‘상속받았다’고 할 수 있다. 이것이 바로 객체 지향 프로그래밍의 대표적인 개념 중 하나인 상속(inheritance)의 개념이며, 이를 이용하면 이미 존재하는 클래스의 모든 특징을 물려받는 새로운 클래스를 손쉽게 생성할 수 있다. 이러한 상속은 기존 클래스를 직접 수정하지 않고, 기능을 추가하거나 변경하고 싶을 때 유용하게 사용할 수 있다. 이때 이미 존재하던 클래스를 부모 클래스(par..