keyword:interfance,extends,implements.
1.interface中没有构造方法。
2.interface中只能有public,static,final三种。
3.interface中不能有完整的可执行的方法(只能作为目录一样的存在)
4.interface可以继承interface。
5.连接实现interface中的接口的class只能有implements。(看我举的实例)
例子1(implements)
package b;
interface car{
void run();
void show();
}
class exe implements car{
public void show(){
System.out.println("I am a car!");
}
public void run(){
System.out.println("run run run!");
}
void print() {
System.out.println("sssss");
}
}
public class Person {
public static void main(String args[]) {
car c1=new exe();//不能调用exe中的print()
c1.show();
c1.run();
System.out.println("-------------------------------------");
exe c2=new exe();//可以调用exe中的print()
c2.show();
c2.run();
c2.print();
}
}
/*
结果:
I am a car!
run run run!
-------------------------------------
I am a car!
run run run!
sssss
*/
例子2(extends+implements)
package b;
interface car{
void run();
void show();
}
interface bike extends car{
void newshow();
void newrun();
}
class exe implements bike{
public void show(){
System.out.println("I am a car!");
}
public void run(){
System.out.println("run run run!");
}
public void newshow() {
System.out.println("I am a bike!");
}
public void newrun(){
System.out.println("dang dang dang!");
}
}
public class Person {
public static void main(String args[]) {
bike c=new exe();
c.show();
c.run();
c.newshow();
c.newrun();
}
}
/*
结果:
I am a car!
run run run!
I am a bike!
dang dang dang!
*/