您的位置:首页 > 编程语言 > Java开发

Java基础学习中,关于面向对象中多态、抽象类、接口的总结

2015-05-06 18:43 706 查看
经过一段时间的学习,当我回过头来复习之前学过的东西的时候,发现掌握的并不是那么的牢靠,尤其是多态,抽象类,和接口这一块,因此特意把他们总结了一下,把他们放到一起,也希望能够帮到想我一样的人。

首先多态这一块,其定义如下:

1.当父类(父抽象类,父接口)的引用指向它们子类的对象;

2.当多态时,访问的成员,父类中必须要有:

成员变量:编译看左边,运行看左边

成员方法:编译看左边,运行看右边

静态方法:编译看左边,运行看左边

3.多态的转型:

1.隐式转型:将子类对象赋给父类类型的变量;向上提升

2.强制转型:将父类的变量强制转换为子类的类型。向下转型;

类型判断:变量 instanceof 类型

二.抽象类:

1.格式:abstract class Xxxxx

2.子类继承使用:extends

只能是单继承;

3.一个抽象类可以继承自另一个抽象类;

4.抽象类中可以包含:

成员变量(静态);

实现的成员方法;

构造方法;

抽象方法;

5.当一个类继承自一个抽象类时,必须要重写此抽象类中的所有抽象方法,否则,此类也应该是个抽象的。

三.接口:

1.格式:interface Xxxxx

2.子类实现使用关键字:implements

一个类可以同时实现多个接口;

3.一个抽象类也可以实现接口;

4.接口和接口之间使用继承:extends

可以多继承;

5.接口中可以包含:(JDK8以前)

1).公有静态常量:默认被修饰为:public static final

2).公有抽象方法:默认被修饰为:public abstract

6.当一个类实现一个接口时,必须要重写接口中的所有的抽象方法,否则此类必须是个抽象类。

当然,我这也只是其中的一部分,还有很多,比如说(局部)内部类、抽象类和接口作为形参或者返回值类型的;希望看到此文章的同志自己总结一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: