목록상속 (2)
삶 가운데 남긴 기록 AACII.TISTORY.COM
추상 클래스(abstract class) 클래스 이름 앞에 abstract 키워드를 붙은 클래스를 추상 클래스라고 합니다. 추상 클래스는 인스턴스를 생성할 수 없고 상속 후에 오버라이딩을 할 목적으로 생성합니다. 추상화된 클래스를 부모 클래스로 사용함으로써 자손 클래스들의 공통된 필드나 메서드의 이름을 통일시켜서 설계 목적으로 사용합니다. Abstract.java public abstract class Abstract { public String owner; public Abstract(String owner) { this.owner = owner; } public void turnOn() { System.out.println("전원 켬"); } public void turnOff() { System.o..
객체지향 언어 객체지향 언어는 캡슐화, 상속, 다형성이 특징입니다. 클래스(class) 클래스는 기본 데이터 타입들(int , char, ...)로 된 변수(필드)들과 그들을 다루기 위한 동작(method)들을 정의한 객체(object)로 인스턴스(instance: 메모리에 구현된 객체)를 생성하기 위한 설계도입니다. 클래스 내부에 정의된 변수(필드)와 메서드들을 그 객체의 멤버(member)라고 부릅니다. 클래스 이름은 대문자로 시작하도록 이름을 정하는 것이 관례입니다. 캡슐화 데이터(필드)를 외부로부터 숨겨서(은닉화) 접근을 허용하지 않는 대신 제어 가능한 일부 필드와 메서드를 제공합니다. 자바에서는 접근 제한자를 이용하여 구현합니다. 접근 제한자 public : 모든 접근 허용 protected :..