前提:必须有类继承或接口实现 方法的重写:父类或接口 变量名 = new子类或实现类对象(); 变量,方法 调用的方法是子类重写的方法 结论: 方法:编译看左边,运行看右边 变量:编译看左边,运行看左边 好处:可以无限的扩展子类 弊端:只能调用子父类的共有内容,不能调用子类的特有内容. ...
分类:
其他好文 时间:
2017-11-21 23:56:16
阅读次数:
164
组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。除了用来表示树形结构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性。基本图例 1、组合模式不是父子关系, 2、组合模式对叶对象的操作一致 3、双向映射关系。 4、可以用职责链模式提高组合模式 ...
分类:
Web程序 时间:
2017-11-20 13:17:56
阅读次数:
141
class A1 { public static void f() { System.out.println("A1.f()"); }}class A2 extends A1 { public static void f() { System.out.println("A2.f()"); }}cla ...
分类:
编程语言 时间:
2017-11-19 18:44:03
阅读次数:
165
【结构化程序设计】这一章的主要学习内容为:数据类型,标识符和关键字,常量,变量,运算符和表达式,数据类型装换,控制语句。 【面向对象的结构化程序设计】这一章的主要学习内容为:类 域 方法和实例对象,继承性,多态性,封装性,包的封装和调用。 ...
分类:
其他好文 时间:
2017-11-17 23:33:57
阅读次数:
420
1.个人学习进度条: 2.面向对象程序设计知识梳理: 面向对象技术的三大特性:继承性、多态性和封装性 (1)类:类是程序设计的基本单位 类的定义:[修饰词] class 类名 { 类体(属性和方法) } (2)方法:方法即函数,是一种动作,而属性是名词 方法的定义:[修饰词] 返回值类型 方法名([ ...
分类:
其他好文 时间:
2017-11-17 23:32:26
阅读次数:
265
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不 ...
分类:
编程语言 时间:
2017-11-16 14:34:47
阅读次数:
257
一 面向对象的程序设计的由来 二 什么是面向对象的程序设计及为什么要有它 三 类与对象 四 属性查找 五 绑定到对象的方法的特殊之处 六 对象之间的交互 七 练习 八 继承与派生 九 多态与多态性 十 封装 十一 绑定方法与非绑定方法 十二 小白容易犯的错误 十三 python中关于OOP的常用术语 ...
分类:
其他好文 时间:
2017-11-14 14:36:21
阅读次数:
156
一. 之前的举的例子,Animal a=new Cat(); 当动物的引用指向了猫对象的时候,这时候猫对象具备了两种形态。要么是猫的形态,要么是动物的形态。这时候,猫对象就具备了多态性。当父类指向子对象,这是一种提升。这叫向上转型。转成了动物类型。如果需要子类来进行操作的话,就需要向下转型。 现在再 ...
分类:
编程语言 时间:
2017-11-13 21:28:27
阅读次数:
186
多态 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代 ...
分类:
编程语言 时间:
2017-11-11 17:38:34
阅读次数:
169
一. 面向对象的第三个特征-多态。怎么理解多态,就是多种形态。 之前已经见识过多态,就函数而言,它就具备多态的特点。比如说它的参数列表不同,它的存在形态就不一样。同样一个函数,有的放在父类里面,有的放在子类里面,这样不一样。这就是函数的多态性。→那是否意味着讲到多态,可能涉及很多方面。 重点集中在对 ...
分类:
编程语言 时间:
2017-11-11 16:49:27
阅读次数:
184