美文网首页
面向对象,多态

面向对象,多态

作者: 狠哇塞的小伙子啊 | 来源:发表于2017-06-16 14:03 被阅读9次

    final:修饰类,方法,变量

    final修饰类:此类无法被继承;

    final修饰方法:不能被重写;

    final修饰变量:不能被改变;

    多态:同一个对象,在不同时刻体现的不同状态;

    多态前提:a,要有继承关系,b,要有方法重写c,父类引用指向子类对象

    多态中成员访问的特点:

    1,访问成员变量,

    注意:多态中访问成员变量时候,编译看左边,运行看左边;

    2,访问构造方法,

    创建子类的对象的时候先访问父类的构造

    3,访问成员方法,

    注意:多态中国访问成员方法时候,编译看左边,运行右边;

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

    多态的好处:a,提高了代码的维护性b,提高了代码的扩展性

    多态的弊端:父类不能使用子类的特有功能除非强转;

    对象之间 转型问题:

    1,向上转型:

    Fu f = new Zi();

    2,向下转型

    Zi z = (Zi)f;

    抽象abstract

    抽象类的特点:

    a,抽象类和抽象方法必须用abstract关键字;

    b,抽象类中不一定有抽象方法,但是有抽象方法必须是抽象类

    c,抽象类不能实力化;可以通过多态间接实例化

    注意:抽象类有构造方法,但是不能实例化

    抽象类的成员特点:

    1,成员变量

    注意:既可以是变量,也可以是常量;

    2,构造方法

    注意:用于子类访问数据的初始化;

    3,成员方法

    注意:既可以是抽象的也可以是非抽象的;

    相关文章

      网友评论

          本文标题:面向对象,多态

          本文链接:https://www.haomeiwen.com/subject/qrxmqxtx.html