一、多态性
多态有3个条件
1:继承
2:重写(重写父类继承的方法)
3:父类引用指向字类对象
实例如下:
interface Parent
{
String method();
}
class Child1 implements Parent
{
public String method()
{
return "Child1 ";
}
}
class Child2 implements Parent
{
public String method()
{
return "Child2 ";
}
}
public class Test
{
public static void main(String[] args)
{
Parent parent = new Child1();
System.out.println(parent.method());
parent = new Child2();
System.out.println(parent.method());
}
}
输出结果:
Child1
Child2
只有多个子类从一个父类继承或实现一个接口。 在建立这些子类实例时,都用父类或接口做为变量类型,如上例中的parent。也就
是说,用户对应的接口都是一个Parent。而由于new后面的子类不同,而产生调用同一个方法method返回不同结果的显现叫多态。就
是同一个方法在使用不同子类时有不同的表现(在这里是不同的返回值)。
二、重载
重载是同一个方法名(包括构造函数)的多种不同实现
所谓的不同实现,是指参数的个数或类型的不同,返回类型可同也可不同
三、构造函数
在创建对象时初始化成员变量,开辟内存空间,方法名与类名完全相同
四、析构函数
在使用完对象之后用来销毁,同时释放空间,隐式调用命名方法是构造函数前加一个波浪线
转自:http://blog.163.com/xiexueyong1987@126/blog/static/1262673422009966284294/
分享到:
相关推荐
构造函数可以调用虚函数吗, 析构函数可... 后置加加(1).pdf 后置加加.pdf 网将模板声明为友元.pdf @静态数据成员(1).pdf 静态数据成员.pdf 拷贝构造函数.pdf 类的继承.pdf 类的组合.pdf 模板.pdf 模板的特化(具体化)...
6、构造函数、析构函数、拷贝构造函数、函数重载 7、 对象数组、this指针、 枚举 8、静态成员、静态成员函数 9、对象成员 10、友元 11、 封装、继承、多继承、多态 12、虚函数、纯虚函数、抽象类、虚析构函数等
14.9析构函数和虚拟析构函数 14.10小结 14.11练习 第15章 模板和包容器类 15.1包容器和循环子 15.2模板综述 15.2.1C方法 15.2.2Smalltalk方法 15.2.3模板方法 15.3模板的语法 15.3.1非内联函数定义 15.3.2栈模板...
3-实验三-构造函数与析构函数 4-实验四-非多态版的通讯录 5-实验五-继承ForStu 6-实验六-操作符重载 7-实验七-静态数据成员 8-实验八-多态版的通讯录 9-实验九-非多态文件版的通讯录 10-实验十 -复数类-重载运算符
实验5-构造函数与析构函数的编程 实验6-利用静态成员编程 实验7-利用友元编程 实验8-继承和派生的编程 实验9-利用多态编程 实验10-运算符重载编程 实验11- 利用模板编程 实验12-利用文件编程 实验13- 面向对象综合...
虚函数的实现原理,子类构造析构函数的调用顺序 虚函数怎么实现的 虚函数机制 虚函数的执行和类成员函数的执行在汇编的级别差了哪些指令 虚函数的作用和实现原理 构造中能不能调虚函数 析构中能不能调虚函数 C++模板...
C++程序设计专题讲座 3 1 第一部分 3 1.1 sizeof 3 1.2 宏 4 1.3 隐式类型转换 5 1.4 常量串 7 1.5 函数指针 8 1.6 递归 8 1.7 Const 9 ...2.5.4 虚析构函数 47 2.5.5 隐藏数据成员 49 2.5.6 单实例对象 54
3.4 C++类的构造函数与析构函数 39 3.5 对象数组 47 3.6 this指针 50 3.7 static静态成员变量 52 3.8 static静态成员函数 53 3.9 const成员变量和成员函数 55 3.10 const对象(常对象) 56 3.11 友元函数和友元类 58 ...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
4.2 用析构函数确保清除 56 4.3 清除定义块 58 4.3.1 for循环 59 4.3.2 空间分配 60 4.4 含有构造函数和析构函数的stash 61 4.5 含有构造函数和析构函数的stack 63 4.6 集合初始化 65 4.7 缺省构造函数 67 4.8 小结 ...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...
3.构造函数,析构函数和继承 24 例子 24 十.多态 25 1.函数重载 25 2.运算符重载 26 例子 26 3.虚函数 27 十一.模板 27 1.概念 27 2.声明 27 例子(冒泡排序模板) 28 十二.异常处理 29 例子 29 十三.输入输出 29 1....