
8.1 인터페이스 역할인터페이스는 두 객체를 연결하는 역할사용되는 객체만을 변경하여 다양한 실행 결과를 얻을 수 있도록 함 = 다형성 구현에 주된 기술로 이용 8.2 인터페이스와 구현 클래스 선언인터페이스 선언interface 인터페이스 이름 { }public interface 인터페이스 이름 { // 상수 필드 // 추상 메소드 // 디폴드 메소드 // 정적 메소드 // private 메소드} 구현 클래스 선언// 인터페이스interface AInter { void turnOn();}// 인터페이스를 구현한 객체// 인터페이스의 추상 메소드를 재정의한 메소드가 있음class BClass implements AInter { void turnOn(){ /..
7.1 상속 개념부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있음잘 개발된 클래스를 재사요해서 새로운 클래스를 만들기 때문에 중복 코드를 줄일 수 있음부모 클래스만 수정하면 되기 때문에 수정을 최소화할 수 있음 7.2 클래스 상속자식이 상속 받으려고 하는 부모 클래스를 선택다중 상속을 허용하지 않음 7.3 부모 생성자 호출자식 객체를 생성하면 부모 객체가 먼저 생성된 다음에 자식 객체가 생성 된다.부모 생성자는 자식 생성자의 맨 첫줄에 숨겨져 있는 super() 에 의해 호출된다. public class SmartPhoneDemo { public static void main(String[] args) { SmartPhone smartPhone = new SmartPhone..
6.1 객체지향 프로그래밍객체지향 프로그래밍: 부품에 해당하는 객체들을 먼저 만들고 이 객체들을 하나씩 조립해서 만드는 프로그램 객체object물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것객체는 속성(필드)와 동작(메소드)로 구성되어 있음객체 모델링: 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 객체의 상호작용현실 세계의 현상은 객체와 객체의 상호작용으로 이루어져 있음객체들 사이의 상호작용 수단은 메소드메소드 호출을 통해 객체들은 데이터를 주고 받음 메소드(매개값1, 매개값2...)매개값: 메소드와 함께 전달하고자 하는 데이터리턴값: 메소드의 실행 결과로 호출한 곳으로 돌려주는 값 객체 간의 관계집합 관계완성품과 부품의 관계예를 들면 자동차는 엔진, 다이어, 핸들 등의 부품으로..