본문 바로가기

인터페이스2

객체지향의 기본 개념 정리2 2. 객체지향언어ⅱ A. 상속 형식: 자손클래스 extends 조상클래스{ ... } | class children extends class parents { ... } 기존 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어준다. 자손은 조상의 모든 멤버를 상속 받는다(단, 생성자와 초기화 블럭은 제외) 자손의 멤버수는 조상의 멤버수보다 작을 수 없다(같거나 많아야 한다) a. 단일 상속 Java는 단일상속(하나의 조상=부모만 상속한다) 비중이 높은 클래스만 상속하고 나머지는 포함관계로 한다. B. 포함관계 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것. 작은단위의 클래스를 만들고 이들을 조합하여 클래스를 만든다. - 클래스간 관계 결정하기. ① .. 2021. 7. 19.
인터페이스(interface) 1. 인터페이스(interface) 인터페이스는 일종의 추상 클래스다. 인터페이스는 추상클래스처럼 추상메소드를 지니고 있지만 추상클래스보다 추상화의 정도가 높아 추상클래스와는 달리 구현부를 갖춘 메소드나 멤버변수를 가질 수 없다. 오직 추상메소드와 상수만을 멤버로 가질 수 있다(JDK1.8에서부터 기본 default 메소드와 static 메소드도 지닐 수 있게 되었다) 이러한 인터페이스를 보면 '미완성'된 형태인 것을 알 수 있는데, 일반 클래스가 '설계도'라면 인터페이스는 '미완성 설계도'라고 할 수 있다. 때문에 인터페이스 자체만으로 사용되는 것이 아니라 다른 클래스를 작성하는데 도움을 줄 목적으로 작성된다. 쉽게 말해 인터페이스는 추상메소드의 모임. 1.1 인터페이스와 추상클래스의 차이 추상클래스:.. 2021. 4. 15.