Java 009 面向对象(多态、抽象类、接口)
2018-10-17 20:59
183 查看
知识点梳理
心得体会
小知识点
1.多态中成员访问特点:成员方法看左右,子类都会先访问父类构造方法(先初始化父类成员才能被子类调用),其他只看左边
2.多态缺点:不能使用子类特有功能,解决办法有两种:一、创建子类对象调方法(不合理且占内存)二、向下转型:Zi z=(Zi)f 即强制转换,但有报错风险
3.多态的对象间转型:
向上转型:Fu f=new Zi() 意思是父类Fu 引用f 指向= 子类对象new Zi()
向下转型:Zi z=(Zi)f意思是父类引用f 强制转换为子类引用(Zi) 赋给= 子类引用Zi z
父类需要被多个子类向下转型时,要注意父类一个子类被强转后,被另一个子类强转前,要先转换父类为正常,再**“向下”**转换(向下转型只能从大到小转换,平级间不存在“向下”转换)例如:
4.抽象类有构造方法,但不能直接实例化(不能创建对象),可以通过多态方式来实例化(new对象赋给抽象类)
5.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
6.接口无构造方法(其成员变量是静态的常量,不需要初始化),不能直接实例化,通过多态实例化和抽象类做法一样
7.abstract不能和一下关键字共存
private:abstract重写父类方法,private使子类无权限访问
static:abstract不需要创建对象,static需要创建对象
final:abstract重写父类方法,final使父类方法不能被重写
多态的内存图解
阅读更多
相关文章推荐
- java 中什么时候用抽象类,什么时候用 接口(面向对象的继承与多态)
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- 黑马程序员-17-java基础-面向对象(3)-继承、抽象类、接口与多态
- 黑马程序员 Java面向对象(继承,抽象类,接口,多态,内部类)
- 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部类)
- 黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)
- 黑马程序员—Java面向对象(抽象类、模板方法设计模式、接口、多态、内部类)
- 初识JAVA(【面向对象】:pub/fri/pro/pri、封装/继承/多态、接口/抽象类、静态方法和抽象方法;泛型、垃圾回收机制、反射和RTTI)
- Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】
- JAVA基础(八)面向对象3 多态、抽象类、接口
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- 7.1面向对象(继承中成员方法关系,final关键字,多态,抽象类,接口)
- 黑马程序员——java-面向对象二(继承,多态,抽象,接口,包,内部类)
- JAVA总结(面向对象--抽象类、接口)
- java面向对象—抽象类、接口与多继承
- Java学习-多态学习续 抽象类和接口
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- Java基础--面向对象(继承、抽象类、接口)