Java继承复习

继承: 子类继承父类的特征和行为,使子类对象具有父类的实例域和方法。

子类从父类中继承方法,子类具有和父类相同的行为。

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关键字调用父类构造器,系统会自动调用父类的无参数构造器。

发布了289 篇原创文章 · 获赞 112 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/king9666/article/details/103712062