函数重写回顾父类中被重写的函数依然会继承给子类子类中重写的函数将覆盖父类中的函数通过作用域分辨符(::)可以访问到父类中的函数Child c;Parent* p = &c; c.Parent::print(); //从父类中继承c.print(); //在子类中重写 p->print(); //父类 ...
分类:
其他好文 时间:
2019-12-01 11:53:55
阅读次数:
88
多态的概念:相同的行为,不同的实现 什么是静态多态?什么是动态多态? 静态多态:编译时就已经确定了结果,例如重载和重写 动态多态:运行时确定结果, 动态多态是依赖什么技术实现的? 继承 重写 向上转型(父类引用指向子类对象 动态多态的好处是什么? 减少了代码的耦合性,后期需要修改的时候只需要添加内容 ...
分类:
其他好文 时间:
2019-12-01 00:10:19
阅读次数:
109
工厂模式用于实现逻辑的封装,并通过公共的接口提供对象的实例化服务,在添加新的类时装修要做少量的修改。 1.简单工厂模式 通过反射机制进行类注册的简单工厂模式 通过反射机制注册产品类对象和实例化 注册产品对象并向每个产品添加newInstance方法,该方法返回与自身类型相同的新实例 //实例对象父类 ...
分类:
其他好文 时间:
2019-11-30 21:19:32
阅读次数:
126
为什么要有继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类或者基类。 继承的概念 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以 ...
分类:
编程语言 时间:
2019-11-30 19:00:41
阅读次数:
140
Dao层类要继承HibernateDaoSupport.java父类 原先使用Hibernate框架hibernate.cfg.xml配置数据库 <hibernate-configuration> <session-factory> <property name="hibernate.connect ...
分类:
编程语言 时间:
2019-11-30 14:02:55
阅读次数:
95
参考https://www.cnblogs.com/Fantac/p/11481114.html 接口类和抽象类总结 在python中没有接口类,但有抽象类;abc模块中的metaclass = ABCMeta,@abstractmethod它的本质是做代码的规范用的,希望子类中能实现父类名字完全一 ...
分类:
编程语言 时间:
2019-11-30 13:21:15
阅读次数:
133
父子间的赋值兼容子类对象可以当作父类对象使用(兼容性)-子类对象可以直接赋值为父类对象-子类对象可以直接初始化父类对象-父类指针可以直接指向子类对象-父类引用可以直接引用子类对象 当使用父类指针(引用)指向子类对象时-子类对象退化为父类对象-只能访问父类中定义的成员-可以直接访问被子类覆盖的同名成员 ...
分类:
其他好文 时间:
2019-11-30 09:28:59
阅读次数:
69
一、课程导入 上节课我们初步学习了面向对象编程的特点,我们可以将一些代码封装在一起,反复使用,这样提高了编写程序的效率。 封装、继承和多态是面向对象编程的三大特征。 学习了封装的强大功能, 你是不是很想了解继承 和多态的作用呢? 二、继承 1.什么是继承 1.1 在现实的世界中 人们可以从他们的父母 ...
分类:
其他好文 时间:
2019-11-29 00:38:36
阅读次数:
89
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 class parent{ 5 public: 6 int mi; 7 void add(int v){ 8 mi += v; 9 } 10 void add(int a ...
分类:
其他好文 时间:
2019-11-28 23:23:41
阅读次数:
444
父子间冲突子类中是否可以定义父类中的同名成员?如果可以,如何区分?如果不可以,为什么?同名成员变量 子类可以定义父类中的同名成员子类中的同名成员将隐藏父类中的同名成员父类中的同名成员依然存在于子类中通过作用域分辨符(::)访问父类中的同名成员 ...
分类:
其他好文 时间:
2019-11-28 22:51:36
阅读次数:
112