方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。 (1) 重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloadin ...
分类:
其他好文 时间:
2020-03-21 00:08:03
阅读次数:
58
一、面向对象的三大特性: 封装、继承、多态 ? 从一定角度来看,封装和继承几乎都是为多态而准备的。 二、什么是多态? ? 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 三、实现多态的技术以及三个必要条件: ? 实现多态的技术 ...
分类:
编程语言 时间:
2020-03-20 15:35:03
阅读次数:
75
1.多态 多态的条件: (1):继承 (2):父类中有虚函数 (3):在子类中重新实现父类的虚函数(覆盖虚表) (4):把子类对象/指针赋值给父类的引用/指针 (5):通过父类的引用/指针来调用虚函数(只能调用父类中存在的函数) 用C++类以及多态来封装pthread进程 class CppThre ...
分类:
其他好文 时间:
2020-03-20 00:26:32
阅读次数:
69
基础部分1.1.语言一、C和C++的特点与区别?二、阐述C++的多态三、阐释c++虚函数的实现四、C和C++内存分配问题C/C++面试题库:这些问题你回答得出来吗高级部分2.1.网络五、画出三次握手和四次挥手流程图六、请阐释https建立连接过程七、画出OSI和TCP/IP协议栈的对应关系八、请阐释ARQ协议的原理和过程九、请阐释滑动窗口协议原理和过程2.2.操作系统十、进程通信方式有哪些?哪种效
分类:
编程语言 时间:
2020-03-18 23:27:17
阅读次数:
65
//c++面向对象的三大特性:封装,继承,多态。 //封装 /* 按属性和行为作为一个整体,表现生活中的事物 按属性和行为加以权限控制 */ //设计圆类,求圆的周长 #include<iostream> using namespace std; const double PI = 3.14; cl ...
分类:
其他好文 时间:
2020-03-18 15:28:02
阅读次数:
51
封装,继承,多态 一: 了解什么是封装: 就象一个盒子,你不需要知道里面有什么东西,只知道它有那些用处就行,能够为你提供相对应的方法. 封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。 保护成员属性,不让类以外的程序直接访问和修改; 隐藏方法细节 关于对象封装的原则: 内聚:内 ...
分类:
其他好文 时间:
2020-03-18 09:15:20
阅读次数:
64
抽象:抽象是将一类对象的 共同特征总结出来构造类的过程。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。 多态:同一个行为 具有的 ...
分类:
编程语言 时间:
2020-03-17 21:18:54
阅读次数:
71
1,主题是继承与多态。 2,继承 ①什么是继承 ②继承的种类,单重继承(一父类一子类)与多重继承(一子类多父类),但是java只支持单重继承,多重继承用接口来实现。 3,多态。 ①什么是多态。 ②多态的种类 编译,重载 运行,动态绑定的覆盖与接口实现。 ③重载与覆盖的区别。 ...
分类:
其他好文 时间:
2020-03-17 19:48:24
阅读次数:
60
继承: 1.提高代码复用性。 2.让类与类之间产生关系,有个这个关系,才有了多态的特征。 java只支持单继承,不支持多继承,但可以多实现。 因为多继承容易带来安全隐患。 java支持多层 继承,也就是继承体系 要想使用体系,先查阅体系父类的描述,因为父类中定义的是该体系的共性功能。 通过了解共性功 ...
分类:
编程语言 时间:
2020-03-16 09:17:43
阅读次数:
59
[toc] 内部类是什么?它有什么特点?有什么使用场景? 内部类,顾名思义就是定义在另一个类里面的类。就像下面这样: 通过编译上面的java文件我们发现最后总共产生了两个字节码文件:Outer.class和Outer$Inner.class。第一个很好理解,我们需要注意最后一个,因为完全有下面这种可 ...
分类:
其他好文 时间:
2020-03-15 13:14:55
阅读次数:
49