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

面向对象,多态

作者: 狠哇塞的小伙子啊 | 来源:发表于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,成员方法

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

相关文章

  • Java基础day08笔记:多态|多态中成员的特点|多态的应用示

    01-面向对象(多态-概念) 接下来说一下面向对象的第三个特征:多态。 何为多态呢? 其实...

  • 宅男知识大补丸 学多态 认包包

    java零基础入门-面向对象篇(十) 多态 面向对象的三大特征,封装,继承我们讲完了,这次来讲多态。 多态就是指一...

  • OC面向对象—多态

    OC面向对象—多态 OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • 对象和面向对象的介绍

    对象分为 面向对象和基于对象: 面向对象:面向对象定义: 可以创建自定义类型、很好的支持继承和多态。面向对象的语言...

  • C#之面向对象基础篇

    面向对象编程:简称OOP 面试题:什么是面向对象? 答:封装,继承,多态即为面向对象 面相对象的方法: 面向对象的...

  • 面向对象

    面向对象有3大特性:封装、继承、多态1、介绍面向对象编程 面向对象编程(Object Oriented Progr...

  • python 高级 面向对象编程(OOP)

    面向对象有3大特性:封装、继承、多态 1、介绍面向对象编程 面向对象编程(Object Oriented Pro...

  • 再议封装、继承、多态

    封装 面向过程和面向对象区别 继承 多态 运行结果:

网友评论

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

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