목록재사용성 (3)
개발 무지렁이
Inner Class ⚠️ Inner class안에는 protected와 private 사용가능 (멤버필드처럼 사용가능) ⚠️ 단, Inner class 독립적으로 쓰진 못한다. (재사용성이 떨어짐) ⚠️ 자원을 넘겨주는 패턴이 필요없다. class Test { // Outer class class A { // Inner class } } 재사용성이 떨어지지만, Outer class안에 들어있는 필드(field)나 메서드(method)를 Inner class안에서 자유롭게 접근하기 위해서 사용 (한 클래스가 다른 클래스에 종속되었을 때, Inner class는 Outer class가 있어야만 의미가 있다.)
객체지향언어의 목적은 무엇일까? 재사용성 (공통의 속성 및 기능 구현, and 상속) 이미 객체들을 만들어서 제공 (필요로 하는 것들을) 객체의 형태로 만들어 놓으면 상속받아 가져다 쓰면 된다. ⚠️ 상속 주의 ⚠️ (1) 부모를 자식보다 큰 개념으로 봐야한다.(양적개념x) (2) 재정의된 method는 부모타입일지라도 자식 method가 호출된다.** (3) 접근제한자는 부모제한자보다 같거나 커야한다. (4) private 붙인 필드와 메서드는 상속이 안된다. (5) 생성자는 상속이 안된다.
상속 ⚠️ Java는 다중상속이 안된다. 생성자(Constructor)와 private 요소를 제외한 부모 클래스의 모든 것을 상속받는다. Why 확장은 용이하고, 재사용성이 높아지고, 코드가 간결해진다. 📌 class A extends B = A is B = (1) A를 A라 부를 수 있다. = (2) A를 B라 부를 수 있다. (단, 부르는 호칭에 따라 접근에 제한이 생긴다.) ⚠️ Java의 모든 class는 Object(Java 최고조상)를 상속받는다. = 모든 객체를 Object라 부를 수 있다. 📌 Polymophism(다형성) B b = new A(); (상속관계에서, 의미적으로* 부모가 자식보다 크다.)상속과 Polymophism 상속이 없으면 Polymophism을 얘기할 수 없다. [멤..