注意:自始自终都是子类对象在做着类型的变化向上转型:作用:限制对子类特有方法的访问父类引用 指向 子类对象 //向上转型 ,但是不能访问子类特有的方法 Animal 父类 cat()子类继承与Animal Animal a = new cat(); 向下转型:作用:为了访问子类中的特有方法子类引用 ...
分类:
其他好文 时间:
2019-04-07 10:00:52
阅读次数:
135
其实就是多态写法 1、向上转型,也就是创建一个子类对象,把他当做父类来看待,向上转型一定 是安全的 ,但是一旦向上转型为父类对象,就不能调用子类原本特有的方法 父类引用指向子类对象 2、向下转型,其实是一个还原的动作,也就是将父类对象还原为本来的子类对象 格式: 3.如何知道一个父类的引用原来是什么 ...
分类:
其他好文 时间:
2019-03-28 00:35:26
阅读次数:
137
软件架构设计有七大原则,分别是: 1.开闭原则 2.依赖倒置原则 3.单一职责原则 4.接口隔离原则 5.迪米特法则(最小知道原则) 6.里氏替换原则 7.合成/聚合复用原则 下面分别具体说明: 1.开闭原则 :对扩展开放,对修改关闭 说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提 ...
分类:
其他好文 时间:
2019-03-25 23:22:14
阅读次数:
211
多态的概述 多态是继封装、继承之后,面向对象的第三大特性。 最终多态体现为父类引用变量可以指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 多态的定义与使用格式 多态的定义格式:就是父类的引用变量指向子 ...
分类:
编程语言 时间:
2019-02-25 13:45:22
阅读次数:
133
向上造型 意思为 子类引用的对象转换为父类类型 例如 A 是B的父类 A a = new B(); 向上造型后 子类 将不再具备其自己定义的方法,只有父类的方法。但若重写了父类的方法,向上造型的对象的方法为重写后新的方法。 向下造型:父类引用的对象转换为子类类型。但是对于父类的引用对象一定要是由子类 ...
分类:
编程语言 时间:
2018-11-24 18:03:09
阅读次数:
203
比如Parent类是Child的父类那么可以将Parent类实例p直接强制转换为Child:Parent p = new Child();Child c = (Child) p;//正确如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:Parent p = new Parent();Chi ...
以下内容参考https://www.cnblogs.com/ChrisMurphy/p/5054256.html 父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal ...
分类:
其他好文 时间:
2018-11-10 12:30:22
阅读次数:
215
php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态。php理应具有这三大特性。 封装是类的构建过程,php具有;php也具有继承的特性。唯独这个多态,php体现的十分模糊。原因是php是弱类型语言。 java的多态体现的十分清晰,大体分两类:父类引用指向子类对象; ...
分类:
Web程序 时间:
2018-11-01 01:10:13
阅读次数:
184
第三章 多态 本章需要掌握的东西 答:多态的优势可以减少代码量,更加清晰明了。,应用场合为,一个事物需要做多种事情的时候需要用到多态。 2.掌握父类和子类之间的类型转换 答:父类引用转向子类为向上转型,自动类型转换。子类引用转向父类为向下类型转换,需要强制转换。 3.掌握instanceof运算符的 ...
分类:
其他好文 时间:
2018-10-08 23:22:09
阅读次数:
300
1、多态 (面向对象的第三个特性)(1)多态的前提:必须有父子类关系 其他情况也一样: (2)父类引用调用成员变量的是父类,调用成员方法,调的是子类重写后的方法 (3)关键字instanceof:判断某个对象是否属于某种数据类型;boolean b = 对象 instanceof 数据类型; 举个例 ...
分类:
编程语言 时间:
2018-09-25 12:44:49
阅读次数:
151