번개멍
[JAVA] 인터페이스 본문
인터페이스란? (=interface)
사용될 것을 미리 전제로 하여 미리 만들어 놓은 추상 메소드의 집합.
- 현재는 사용하지 않지만, 언젠가 미래에 사용되어질 것이라고 생각하고 밀 만들어 놓아야 합니다.
- 하나 이상의 추상 메소드가 반드시 존재해야 합니다.
- 그러면, 그 클래스는 반드시 추상 클래스 이거나 아니면 인터페이스 이여야 한다.
- 그리고, 일반적인 문자열 처리도 가능합니다.
- 접근제한자는 public 으로 시작하고, abstract라는 키워드는 생략이 가능합니다.
- 그래서, 추상메소드는 설계는 하지만, 구현은 하지 않고, 상속을 이용하여 추상메소드 오버라이딩(=methodOverriding) 해서 사용합니다.
- @Overring
package Inher;
import java.util.Scanner;
public class InherSample3_interface implements People3_Interface{
@Override
public void personInformation() {
// TODO Auto-generated method stub
String name,jumin, stdNo;
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력해주세요");
name = sc.next();
System.out.println("주민번호를 입력해주세요");
jumin = sc.next();
System.out.println("학번을 입력해주세요");
stdNo = sc.next();
System.out.println(name);
System.out.println(jumin);
System.out.println(stdNo);
}
public static void main(String[] args) {
InherSample3_interface is3 =new InherSample3_interface();
is3.personInformation();
}
}
package Inher;
public interface People3_Interface {
public abstract void personInformation(); //abstract 생략이 가능하다. 이것을 추상메소드라 부른다.
// 설계
}
'코딩이야기 > JAVA' 카테고리의 다른 글
[Java] 메소드와 상속관계를 이용한 문제 (0) | 2020.04.24 |
---|---|
[JAVA] 상속과 인터페이스 (0) | 2020.04.22 |
[JAVA] 상속 (0) | 2020.04.22 |
[JAVA] printf (0) | 2020.04.21 |
[JAVA] 랜덤 클래스 (0) | 2020.04.20 |
Comments