상속2 [Java] 인터페이스(Interface) 인터페이스(interface) 1. 완벽한 추상화를 제공한다. ==> 일종의 추상클래스. 하지만 추상클래스보다 추상화 정도가 더 높다. - 실제 구현된 것이 전혀 없는 기본 설계도(알멩이 없는 껍데기). - 추상메서드와 상수만을 멤버로 갖는다. - 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용이 됨. - 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는데 사용됨 ==> 명세서 2. 클래스와 클래스 사이의 중계적 역할을 하는 서비스를 제공함. ==> 객체와 객체 중간에 놓이는 통신 채널. 3. 모든 메서드가 추상화(추상메서드)이다. 4. 프로젝트 진행 시 표준 규약에 따른다. ==> 추상클래스보다 더 많이 사용이 됨. 5. 인터페이스는 상수와 추상메서드로만 구성됨. 6. 모든 변수는.. 2021. 8. 17. [Java] 상속(inheritance) 상속(Inheritance) - 객체지향 프로그램 4대 특징 중 하나 - 실세계에서의 상속은 상위 개체의 속성이 하위 개체에 물려져서 하위 개체가 상위 개체의 속성을 모두 가지는 개념임 - 자바의 상속은 자식클래스가 부모클래스의 속성을 돌려 받고 기능을 추가하여 확장(extends) 하는 개념임 - 상속은 슈퍼클래스의 필드와 메소드를 흘려 받아서 코드를 재사용함으로써, 코드 작성에 드는 시간과 비용을 줄일 수 있음 - 기존에 이미 잘 만들어진 클래스를 재사용하여 즉, 특정 클래스를 만들 때 기존의 클래스의 데이터(속성)과 기능(메소드)를 그대로 돌려받아 중복적인 코드를 없애줌 (클래스의 재사용, 코드의 중복성을 없애줌) - 자식과 부모의 관계로 형성되어 있음 ==> 부모클래스 : super, parent.. 2021. 8. 17. 이전 1 다음