인터페이스란 무엇인가요? 인터페이스와 클래스의 차이점은 무엇인가요?
범주: 컴퓨터/네트워크> 프로그래밍> 기타 프로그래밍 언어
문제 설명:
1. 인터페이스란 무엇입니까? 수업의 차이?
2. 인터페이스 사용법.
감사합니다!
분석:
인터페이스는 멤버 변수가 상수이고 public static final로 정의되어야 하는 완전히 추상적인 클래스를 나타냅니다. 멤버 변수 앞에 수정자가 추가되지 않으면 시스템은 다음을 수행합니다. 기본적으로 수정하십시오. 기호는 public static final입니다. 모든 메소드는 공용 추상 추상 메소드입니다.
인터페이스는 일부 추상 메소드와 상수로 구성됩니다. (1) 인터페이스는 다중 상속을 정의할 수 있습니다. 이후에 이를 구현하기 위해 여러 상위 인터페이스가 사용됩니다. (2) 인터페이스는 클래스의 최고 수준인 Object 클래스와는 다른 최고 수준을 갖지 않습니다. (4) 인터페이스에서 멤버 변수는 기본적으로 최종 정의된 상수로 설정됩니다.
예: 다음 프로그램의 구문 오류를 지적합니다.
1 ) 공개 인터페이스 예{
2) public double privateOne=0.0;
3) protected int protectedTwo=0
4) public int publicThree=10; ;
5) public int publicfour;
p>
6) public void methodOne{
7) System.out.println("hare는 당신!");
8) }
9) public static void methodTwo();
10) public static final int methodThree();
p>
11) public abstract void methodFour();
12) }
수정: 2행과 3행에서는 멤버 변수를 public 유형으로만 정의할 수 있습니다. 5행에서는 멤버 변수에 값을 할당해야 합니다. 6행, 7행 및 8행에서는 특정 메서드가 제공되지 않아야 합니다. 9행과 10행에서는 다음과 같이 추상 메서드만 정의해야 합니다. p> 공용 인터페이스 예{
public double privateOne=0.0;
public int protectedTwo=0;
public int publicThree=10; p> 공개 추상 void methodOne();
공개 추상 void methodTwo();
공개 추상 int methodThree()
공개 추상 void methodFour() ;
}
인터페이스에서는 어떤 메소드도 구현할 수 없습니다. 해당 메소드는 이를 상속하는 클래스에서 구현되어야 합니다.
인터페이스 클래스 적용 예 :
----------------- ------------------
InterfaceExtend.java
작성자: zuec
이메일: zuec5@163
------------------ ----------------
-----
인터페이스 생물학{
abstract voidbreath()생물학은 숨을 쉴 수 있습니다
}
인터페이스 동물은 생물학을 확장합니다{
abstract void sex(); 동물은 성별이 있어야 합니다.
abstract void ate(); 동물은 먹어야 합니다.
}
인터페이스 남자 extends Animal{
abstract void think(); 인간은 생각을 가지고 있습니다.
abstract void Study(); 인간은 배워야 합니다
};
class NormalMan은 인간, 동물, 생물학을 구현합니다{
private String name;
NormalMan(String name){
this.name=name;
}
public String getname(){
반환 이름
}
public void Breath( ){
System.out.println(name ":폐로 호흡")
}
public void sex(){
System .out.println(name ":섹스를 하세요");
}
public void ate(){
System.out.println( name ": 음식이 필요합니다"):
}
public void think(){
System.out.println(name ": 뭔가 생각할 수 있습니다") ;
p>}
public void Study(){
System.out.println(name ":study java")
} p>
}
공용 클래스 InterfaceExtend{
public static void main(String[] args){
NormalMan zuec= new NormalMan("zuec ");
System.out.ptintln("다음은 " zuec.getname() "의 특징입니다: ")
zuec.breath( );
zuec.sex();
zuec.think();
zuec.study();
}
}
실행 결과:
다음은 zuec의 특징입니다:
zuec: 폐로 호흡
zuec: 섹스를 하다
zuec: 뭔가 생각할 수 있다
z
uec:자바 공부