JAVA总结篇五(继承、多态以及接口的实现)

继承、多态以及接口的实现

一、继承

继承是一种联结类的层次模式;在JAVA中一个类只能继承一个类,这便是所谓的单一继承;但一个类可以被多个类继承,也就是说一个类可以有多个子类。

通过使用extends使用;格式如下:

public +class+类名+extends+父类名+{类体};

这里说的就是继承当中需要注意的几个点:

1.方法和变量的调用:

在子类继承了父类的情况下,父类可以接住子类new出来的对象,反过来则不行;同时通过子类new出来的对象可以调用父类的除了私有的方法与变量其它方法与变量,但当子类重写了父类的方法之后,调用的方法与变量则默认为重写的方法与变量;而父类是不能直接调用子类中的方法与变量的。

2.抽象类的继承:

抽象类是一个比较特殊的类,在它的类体中既可以有普通方法也可以有抽象方法,其中的抽象方法在继承的过程中必须重写。

3.用final修饰符修饰的类是不能被继承的。

4.方法super():

该方法一般在子类中使用,可以调用父类的构造方法;

构造方法的调用顺序:从父类开始再到子类。

二、多态

多态其实就是使用继承来实现的一个功能;由于一个类可以被多个子类所继承,那么就可以把这个被多个子类继承的父类看作是拥有多种状态;比如说:创建了一个父类,再分别创建两个子类,并使这两个子类都继承该父类,由于父类可以接住子类new出来的对象,所以父类可以根据所接住的子类对象的不同而调用不同的方法与变量,这便是多态。方法重写与方法重载都是多态的表现形式。

三、接口的实现

注意:接口不属于类,而是与类同级别的引用数据类型,与之同级别的引用数据类型还有数组

1.接口的组成:public+interface+接口名+{接口体};

2.接口实现以及多重实现的格式:

public+class+类名+implements+接口名+,+接口名+{类体};

3.接口中的变量默认都是public,static,final修饰的,方法则默认是public,abstract修饰的,所以接口中的方法都是抽象方法,在实现了一个接口之后,实现该接口的类必须重写接口中的抽象方法。

4.因为接口是没有任何具体实现的,所以是实现多重继承方法之一(另一个可以实现多重继承的方法是内部类)。

猜你喜欢

转载自blog.csdn.net/imjavaxb/article/details/80295279
今日推荐