一般来说,继承可以使用 extends 和 implements 这两个关键字来实现继承
extends
extends 只能继承一个类。
public class Animal {
private String name;
public Animal(String myName) {
//初始化属性值
}
public void eat() { //吃东西方法的具体实现 }
public void sleep() { //睡觉方法的具体实现 }
}
public class Dog extends Animal{
}
implements
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
public Animal A {
public void eat();
public void sleep();
}
public Animal B {
public void show();
}
public class C implements A,B {
}
super 与 this
super:通过super实现对父类成员的访问,用来引用当前对象的父类。
this:指向自己的引用。
class Animal {
void eat() {
System.out.println("animal : eat");
}
}
class Dog extends Animal {
void eat() {
System.out.println("dog : eat");
}
void eatTest() {
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
a.eat();
Dog d = new Dog();
d.eatTest();
}
}
结果:
animal : eat
dog : eat
animal : eat
final
final 把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
final class 类名 {//类体}
实例变量也可以被定义为 final,被定义为 final 的变量不能被修改。被声明为 final 类的方法自动地声明为 final,但是实例变量并不是 final
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
本文引用菜鸟教程