我相信很多小伙伴都对java的三大特征不清楚吧^_^!没关系跟黄小七老师一起慢慢学习吧~~ java三大特征封装性,继承性,多态性; 今天学习继承性 (1) 在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待 例如父类是员工,子类是讲师,那么讲师就是一个员工 定义父类格式(一个普通 ...
分类:
编程语言 时间:
2020-04-21 18:18:54
阅读次数:
62
1 package Test; 2 //1:继承时,子类会隐藏父类相同的方法,要调用父类方法就必须使用super关键字,在子类中可以直接使用父类方法 3 //2:向上转型时,只保留子类中和父类同名的方法,和父类中其他非同名的方法 4 5 class A { 6 public String show( ...
分类:
编程语言 时间:
2020-04-20 21:50:12
阅读次数:
85
使用虚函数表指针来调用虚函数遇到的问题 定义一个Father类,代码如下: class Father { public: virtual void func1() {cout << "Father::func1" << endl;} virtual void func2() { cout << "F ...
分类:
其他好文 时间:
2020-04-20 13:39:17
阅读次数:
61
class VersionResourceResolver { private IStrategy stargegy;//接口多态实现策略 public void do { stargegy.doSomeThing(); } } ...
分类:
其他好文 时间:
2020-04-19 18:16:21
阅读次数:
60
[设计模式]策略模式 所谓策略模式,就是一个类的行为或算法可以在运行时更改。 常见的策略模式是在if··else if··· 这种语句下,且其if的需求是不断变动的。 1. 反例代码 这是一个税率计算器,根据各国的税率进行计算。说实话,如果我没学设计模式,我很可能就是写出如下代码,但是在使用设计模式 ...
分类:
其他好文 时间:
2020-04-19 00:31:41
阅读次数:
70
本文转自:https://www.cnblogs.com/yubinfeng/p/4557630.html 通过面向对象三大特性:封装、继承、多态的学习,可以说我们已经掌握了面向对象的核心。接下来的学习就是如何让我们的代码更优雅、更高效、更易读、更易维护。当然了,这也是从一个普通程序员到一个高级程序 ...
分类:
Web程序 时间:
2020-04-18 23:17:41
阅读次数:
105
本文转自:https://www.cnblogs.com/yubinfeng/p/4559045.html 前面我们已经使用到了虚方法(使用 Virtual修饰符)和抽象类及抽象方法(使用abstract修饰符)我们在多态一节中说到要实现类成员的重写必须定义为一个虚方法或抽象方法。这节单独把抽象类提 ...
分类:
Web程序 时间:
2020-04-18 22:55:40
阅读次数:
83
本文转自:https://www.cnblogs.com/yubinfeng/p/4557160.html 前面两节,我们了解了面向对象的的封装和继承特性,面向对象还有一大特性就是多态。比起前面的封装和继承,多态这个概念不是那么好理解。我们还是从一个事例开始: 公司最近为了陶冶情操,养了几种动物(A ...
分类:
Web程序 时间:
2020-04-18 22:46:40
阅读次数:
83
C++基类的继承和多态 虚函数: 子类的虚函数会覆盖基类同名的函数。 非虚函数: 指针声明是什么类型,就只能访问该类所拥有的函数。。 要特别注意指针声明成什么类型。。。。和它 new 的类型无关。。。无关。。 class Base { public: Base(){}; ~Base(){}; pub ...
分类:
编程语言 时间:
2020-04-18 17:18:37
阅读次数:
55
Java 重写(Override)与重载(Overload) Override : 即外壳不变,核心重写! Overload :是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 总结 方法的重写(Override)和重载(Overload)是java多态性的不同表现,重写是父类 ...
分类:
编程语言 时间:
2020-04-18 16:03:22
阅读次数:
118