`

java的多态、重载、构造函数、析构函数的理解

    博客分类:
  • JAVA
 
阅读更多

一、多态性

多态有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/

分享到:
评论

相关推荐

    网二维数组的动态创建和释放.pdf 网负号重载(1).pdf 网负号重载pdf 赋值号“==“重载(1).pdf 赋值号"==

    构造函数可以调用虚函数吗, 析构函数可... 后置加加(1).pdf 后置加加.pdf 网将模板声明为友元.pdf @静态数据成员(1).pdf 静态数据成员.pdf 拷贝构造函数.pdf 类的继承.pdf 类的组合.pdf 模板.pdf 模板的特化(具体化)...

    最新C++全套视频教程及实战开发

    6、构造函数、析构函数、拷贝构造函数、函数重载 7、 对象数组、this指针、 枚举 8、静态成员、静态成员函数 9、对象成员 10、友元 11、 封装、继承、多继承、多态 12、虚函数、纯虚函数、抽象类、虚析构函数等

    C++编程思想习题

    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栈模板...

    面向对象程序设计实验C++

    3-实验三-构造函数与析构函数 4-实验四-非多态版的通讯录 5-实验五-继承ForStu 6-实验六-操作符重载 7-实验七-静态数据成员 8-实验八-多态版的通讯录 9-实验九-非多态文件版的通讯录 10-实验十 -复数类-重载运算符

    C++实验1-13,包含完整程序、注释、报告

    实验5-构造函数与析构函数的编程 实验6-利用静态成员编程 实验7-利用友元编程 实验8-继承和派生的编程 实验9-利用多态编程 实验10-运算符重载编程 实验11- 利用模板编程 实验12-利用文件编程 实验13- 面向对象综合...

    Java版水果管理系统源码-c-plus-Interview:c-plus-面试

    虚函数的实现原理,子类构造析构函数的调用顺序 虚函数怎么实现的 虚函数机制 虚函数的执行和类成员函数的执行在汇编的级别差了哪些指令 虚函数的作用和实现原理 构造中能不能调虚函数 析构中能不能调虚函数 C++模板...

    C++技术培训.doc

    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

    C++入门指南-v2.4.pdf

    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 ...

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想1-5 清晰PDF

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想(中文版)

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++ 语言 详细教程电子版

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C编程思想--chinapub书籍--文本PDF

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    c++学习经典图书:C++ 编程思想(全).rar

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想——很实用的一本书

    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 小结 ...

    thinking in C++

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++编程思想(中文版) chm

    全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚...

    C++ 总结(总结+实例)

    3.构造函数,析构函数和继承 24 例子 24 十.多态 25 1.函数重载 25 2.运算符重载 26 例子 26 3.虚函数 27 十一.模板 27 1.概念 27 2.声明 27 例子(冒泡排序模板) 28 十二.异常处理 29 例子 29 十三.输入输出 29 1....

Global site tag (gtag.js) - Google Analytics