Java 继承
public class Mouse extends Animal {
public Mouse(String myName, int myid) {
super(myName, myid);
}
}
Super调用其中的一个构造函数
implements关键字
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
public class C implements A,B {
}
Dog d = new Dog();
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
Super()构造器
Java 重写(Override)与重载(Overload)
当需要在子类中调用父类的被重写方法时,要使用 super 关键字。
Java 接口
[可见度] interface 接口名称 [extends 其他的接口名] {
// 声明变量
// 抽象方法
}
/* 文件名 : NameOfInterface.java */
import java.lang.*;
//引入包
public interface NameOfInterface
{
//任何类型 final, static 字段
//抽象方法
}
/* 文件名 : MammalInt.java */
public class MammalInt implements Animal{
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
Java 包(package)
/* 文件名: Animal.java */
package animals;
interface Animal {
public void eat();
public void travel();
}