캡슐화 -> 다른 사용자에게 데이터 입/출력을 제한 Ex) PC 케이스
상속 -> 나에게 없는 기능을 부모로부터 받아 내것 처럼 사용한다.
다형성 -> 부모의 형태로 자식들이 들어 갈 수 있다. (자원의 효율성)
추상화 -> ?
-> 추상은 실체 간에 '공통되는 특성을 추출'하고 불필요한 정보를 제거해 '단순화' 시키는 것
-> 규격을 잡다. 불필요한 정보는 제거해 단순화
보를 확실하게 전달 하기 위해
추상클래스는 추상 매서드를 꼭 구현해야 하는 매서드등의 규격을 정할때
※ 공통 또는 규격을 정하기 위해※
-> abstract 키워드는 사용
public abstract void 'must1' () {};
-> public abstract void must1 ();
public abstract void 'must2' () {};
-> public abstract void must2 ();
인터페이스는 복수개의 구현이 가능하다.
인터페이스도 다형성을 활용 할 수 있다.
class는 단일 상속만 가능
interface는 다중 상속 가능
class 다형성은 상속을 통해 구현됩니다. 부모 클래스 타입으로 자식 클래스의 객체를 다룰 수 있습니다.
interface 다형성이 강조됩니다. 여러 클래스가 동일한 인터페이스를 구현하여 동일한 메서드를 제공한다.
class는 추상 클래스를 통해 일부 메서드의 구현을 강제
interfaces는 모든 메서드가 추상이므로, 인터페이스를 구현하는 클래스는 모든 메서드를 반드시 구현
☆ class 와 다르게 interface는 모듈구조를 갖기 때문에 복수개의 interface를 구현 및 상속이 가능하다.
class 와 다르게 interface 는 모듈 구조를 갖는다.
그렇기 때문에 복수개의 interface를 구현 및 상속이 가능 하다.
단 익명 객체로 인터페이스를 구현 받은 클래스는 다른곳에서 불러서 사용 할 수 없음,
일반적인 인터페이스를 활용 하는 법과 익명객체를 사용
Interface 는 복수개의 구현이 가능하다.
Interface 를 구현한 클래스는 해당 인터페이스 형태에 들어갈 수 있다.
(다형성)
Interface 를 구현 받는 즉석 객체를 만들 수 있다.
(익명 객체)
이 객체는 즉석에서 만들어져서 이름이 없다.
인터페이스를 구현 받는 클래스 이름이 없다
그래서 이것을 익명(anonymous) 객체 하고 부른다.
인터페이스와 추상화는 개발 시 전체적인 규격을 만들어 준다.
인터페이스와 추상화는 활용 하면 모듈 간의 결합도를 감소(느슨하게, 데미지를 적게 입고) 시킨다.
응집도는 높을 수록 좋다. 결합도 낮을 수록 좋다
결합도 낮은 것들의 공통점 : 규격이 있어야 한다.
결합도가 높은면 안 좋다. -> 무언가를 교체할때 어렵다.
ex)결합도가 제일 높은 예 신체부위가 제일 높다
★ Interface 를 사용하면 결합도를 낮출 수 있다
★ 규격이 있다면 서로 다른 것들끼리 충돌 없이 사용 가능하기 때문에
추상화란?
1-1 추상화의 예시
추상 클래스의 키워드
추상 클래스의 특징
추상 매서드란?
추상 메서드를 사용하는 곳
interface 활용할 떄 상속이 아닌 ??
키워드
interface 특징
추상메서드만 가질수 있다 그러나 1.8JDK로 넘어오면서 가능해진 기능들
클래스에서의 다형성과 인터페이스에서의 다형성
인터페이스 다중구현이 가능하다 왜? [class는 분류라는 개념때문에 불가능했다]
익명 객체란?
익명 객체의 특징 어느때 사용하는지?
익명 객체의 사용하면 좋지 않은 점
결합도란?
응집도란?
결합도를 낮추기 위해 무엇을 사용했나
어떤 역할을 하길래 결합도가 낮아지나
[질문지]
1-1 추상화의 예시
추상 클래스의 키워드
추상 클래스의 특징
추상 매서드란?
추상 메서드를 사용하는 곳
interface 활용할 떄 상속이 아닌 ??
키워드
interface 특징
추상메서드만 가질수 있다 그러나 1.8JDK로 넘어오면서 가능해진 기능들
클래스에서의 다형성과 인터페이스에서의 다형성
인터페이스 다중구현이 가능하다 왜? [class는 분류라는 개념때문에 불가능했다]
익명 객체란?
익명 객체의 특징 어느때 사용하는지?
익명 객체의 사용하면 좋지 않은 점
결합도란?
응집도란?
결합도를 낮추기 위해 무엇을 사용했나
어떤 역할을 하길래 결합도가 낮아지나