继承: 子类继承父类的特征和行为,使子类对象具有父类的实例域和方法。
子类从父类中继承方法,子类具有和父类相同的行为。
class 父类
{
}
class 子类 extends 父类
{
}
子类可以拥有父类的非private的属性,方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法
Java不支持多继承,但是支持多重继承
extends 关键字
public class ani
{
private String name ;
private int id ;
public ani(String aname, int myid)
{
}
public void eat()
{
// 算法
}
}
public class cat extends ani
{
}
implements关键字
使用implements 关键字可以变相使Java具有多继承的特性,适用范围是类继承接口的情况,可以同时继承多个接口。
public interface A
{
public void eat();
public void sleep();
}
public interface B
{
public void show();
}
public class C implements A, B
{
}
super关键字:
我们可以通过super关键字来是对父类成员的访问,用来引用当前的对象的父类。
this关键字:
指向自己的引用。
final 关键字
声明类可以把类定义为不能继承的,即为最终类;或者用于修饰方式,该方法不能被子类重写。
构造器
子类是不继承父类的构造器(构造方法或者构造函数)的,他只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式的通过super关键字调用父类的构造器并配以合适的参数列表。
如果父类构造器没有参数,则在子类的构造器中不需要使用super关键字调用父类构造器,系统会自动调用父类的无参数构造器。