1 public class Test { 2 /** 3 * 对于多态,可以总结它为: 4 5 一、使用父类类型的引用指向子类的对象; 6 7 二、该引用只能调用父类中定义的方法和变量; 8 9 三、如果子类...
分类:
其他好文 时间:
2014-10-21 22:58:36
阅读次数:
323
(*)继承:类名字后+extends关键字,一个父类多个子类,子类继承父类所有可访问的成员(变量,方法)(*)重写(覆盖):子类可以重写父类函数,重写的函数的访问修饰符必须高于父类原函数的访问修饰符,子类重写父类函数的方法是函数的定义要一模一样(*)父类引用不能调用子类方法:如下图(*)继承中的变量...
分类:
编程语言 时间:
2014-10-12 01:43:37
阅读次数:
277
源码:class Program{ public static void main(String[] args){ B b = new B(); }}class A { public A(){ PrintFileds(); } public void...
分类:
其他好文 时间:
2014-09-25 01:21:48
阅读次数:
165
一、继承中的赋值兼容性原则
1.子类对象可以当作父类对象使用
2.子类对象可以直接赋值给父类对象
3.子类对象可以直接初始化父类对象
4.父类指针可以直接指向子类对象
5.父类引用可以直接引用子类对象
6.子类是就是特殊的父类。
举例说明:
#include
using namespace std;
class Parent
{
protected:
...
分类:
编程语言 时间:
2014-09-12 01:20:02
阅读次数:
239
假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: Father f = new Father();//系统将分配1M内存. Son s = new Son();/...
分类:
其他好文 时间:
2014-08-28 16:22:00
阅读次数:
247
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------多 态(面向对象特征之一):函数本身就具备多态性,某一种事物有不同的具体的体现。体现:父类引用或者接口的引用指向了自己的子类对象。//Animal ...
分类:
其他好文 时间:
2014-08-12 09:01:03
阅读次数:
200
1.可变的方法参数:params public void DrawLine(params Point [] p){}-->DrawLine(p1,p2); orDrawLine(p1,p2,p3);2.向上引用(方法重定义):父类引用子类实例,调用时,则调用父类的方法3.virtual,o...
分类:
其他好文 时间:
2014-06-17 00:15:04
阅读次数:
228
父类引用指向子类对象指的是:
例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。
Animalanimal = new Cat();
即声明的是父类,实际指向的是子类的一个对象。
那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型
也有人说这是...
分类:
其他好文 时间:
2014-06-01 18:15:48
阅读次数:
829
和Java不同,CDerive
derive语句可以直接生成对象,不需要new关键字重载虚函数才可以用父类引用调用子类对象,重载普通函数没有效果#include#includeusing
namespace std;class CBase{public : void fun() { ...
分类:
编程语言 时间:
2014-05-30 14:46:07
阅读次数:
247
父类引用指向子类对象从对象的内存角度来理解试试.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:Father
f = new Father();//系统将分配1M内存.Son s = new So...
分类:
其他好文 时间:
2014-05-26 09:13:37
阅读次数:
180