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.当一个类实现一个接口时,必须要重写接口中的所有的抽象方法,否则此类必须是个抽象类。
当然,我这也只是其中的一部分,还有很多,比如说(局部)内部类、抽象类和接口作为形参或者返回值类型的;希望看到此文章的同志自己总结一下。
首先多态这一块,其定义如下:
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.当一个类实现一个接口时,必须要重写接口中的所有的抽象方法,否则此类必须是个抽象类。
当然,我这也只是其中的一部分,还有很多,比如说(局部)内部类、抽象类和接口作为形参或者返回值类型的;希望看到此文章的同志自己总结一下。
相关文章推荐
- JAVA基础学习(七)---面向对象三---继承,接口与 抽象类
- 黑马程序员——Java基础---面向对象之多态抽象类接口
- Java基础学习第九天——多态,抽象类,接口
- 【幻化万千戏红尘】qianfengDay09-java基础学习:接口,抽象类,抽象方法,多态,instanceof
- java基础学习总结——接口和抽象类
- Java基础知识学习总结(一)---深入理解Java的接口和抽象类
- 面向对象_final关键字、多态、抽象类、接口总结
- C#基础总结之八面向对象知识点总结-继承与多态-接口
- 关于JAVA继承、多态、抽象类、接口等性质的学习(1)
- 关于JAVA继承、多态、抽象类、接口等性质的学习(2)
- 关于JAVA继承、多态、抽象类、接口等性质的学习(3)
- 3.java面向对象语法学习(部分2-抽象类,接口,内部类)
- Java基础-09总结final,多态,抽象类,接口
- Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
- java基础--3.面向对象-5.抽象类和接口
- 设计模式学习笔记二:面向对象基础四之抽象类和接口
- java基础学习总结——Java的接口和抽象类
- Java基础-09总结final,多态,抽象类,接口
- Java基础(一):Java面向对象、面向对象封装、抽象类、接口、static、final
- java面向对象基础(四):抽象类和接口