본문 바로가기

인터페이스2

[Java] 인터페이스를 이용하여 원과 사각형의 면적을 구해보자 여기서 나는 좀 더 응용해서 1과 2를 입력받는게 아니면 다시 입력받을 수 있도록 코드를 짜봤다. package Exam2; import java.util.Scanner; // 인터페이스 interface Shape { // 추상메소드 선언 double findArea(); } // 원형 클래스 class Circle implements Shape { // 반지름 변수 선언 int radius; // 기본 생성자 public Circle() {} // 인자 생성자 public Circle(int radius) { this.radius = radius; } // 프로토타입 메서드 구현 @Override public double findArea() { return 3.14 * radius * radius; .. 2021. 9. 2.
[Java] 인터페이스(Interface) 인터페이스(interface) 1. 완벽한 추상화를 제공한다. ==> 일종의 추상클래스. 하지만 추상클래스보다 추상화 정도가 더 높다. - 실제 구현된 것이 전혀 없는 기본 설계도(알멩이 없는 껍데기). - 추상메서드와 상수만을 멤버로 갖는다. - 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용이 됨. - 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는데 사용됨 ==> 명세서 2. 클래스와 클래스 사이의 중계적 역할을 하는 서비스를 제공함. ==> 객체와 객체 중간에 놓이는 통신 채널. 3. 모든 메서드가 추상화(추상메서드)이다. 4. 프로젝트 진행 시 표준 규약에 따른다. ==> 추상클래스보다 더 많이 사용이 됨. 5. 인터페이스는 상수와 추상메서드로만 구성됨. 6. 모든 변수는.. 2021. 8. 17.