상속
[Java] 상속, final, 자동 형변환
상속이란? 부모 클래스의 필드와 메서드를 자식 클래스에게 물려주는 것 필드와 메서드를 재사용해 코드의 중복 줄여줌 부모 클래스만 수정하면 상속받는 자식 클래스도 영향받기 때문에 수정 횟수도 최소화됨 부모 클래스에서 private로 필드나 메서드를 선언하면 상속이 불가능함 부모 클래스와 자식 클래스가 다른 패키지에 존재하면 기본 접근 제한으로 선언된 필드와 메서드는 상속 대상에서 제외됨 자식 객체 생성 시 부모 객체가 먼저 생성된다. 부모 생성자는 자식 생성자의 제일 첫 줄에서 호출된다.(아래의 super()) class BJ { String name; BJ(String name) { this.name = name; } } class Temp extends BJ { int num; Temp(String n..
[Java] 객체지향 프로그래밍(OOP)이란?
객체지향 프로그래밍이란? 부품에 해당하는 객체들을 먼저 만들고, 프로그램을 객체로 구성하는 것 프로그램 규모가 커지면서 생각한 해결책이 '프로그램을 작게 나눠서 만들고, 합치자!'이다. 각각의 객체는 맡은 작은 기능을 수행하고, 서로 협력해 큰 규모의 프로그램이 되는 것이다. 이 과정에서 굉장히 많은 객체가 존재할 수 있기 때문에 객체를 서로 구분해야 한다. 결국, 각 객체들에게 기능을 제공하는데 어떤 책임을 부여하고 어떻게 협력을 할지 정하는 것이 객체지향 프로그래밍이다! 객체란? 자신의 속성을 가지고 있고 다른 친구들과 식별 가능한 것으로 작은 기능을 수행한다. 프로그램을 만들 때 객체를 서로 구분해야 하는데, type(형)으로 구분한다. 타입을 만든다는 것은 클래스를 만드는 것과 같다. ex) St..