/* 成员变量的作用范围: @public:在任何地方都能直接访问对象的成员变量 @private:只能在当前类的对象方法中直接访问,如果子类要访问需要调用父类的get/set方法 @protected:可以在当前类及其子类对象方法中直接访问(系统默认下是用它来修饰的) @package:...
分类:
其他好文 时间:
2015-09-10 15:51:53
阅读次数:
134
假如 父类 int num =7;子类 int num =9;父类是否会被子类所覆盖?给你看两个例子:第一个例子:第二个例子:这两个例子的区别只有一句话 由此证明了子类从父类继承的时候 如果有同名的成员变量 默认情况下 父类的成员变量是被屏蔽的 如果你非要调用父类的成员变量 请使用super关键.....
分类:
编程语言 时间:
2015-09-06 14:25:57
阅读次数:
205
学Java虽然时间不算太长,但是对一些原理性的东西很感兴趣。今天分析了一下匿名内部类调用构造方法的原理,希望高手拍砖。因为匿名内部类没有名字这个特殊性质,所以我们无从给它指定构造方法,构造方法必须和类名同名,类名都没有,构造方法就无从谈起了。但是匿名内部类可以通过直接调用父类的构造方法实现初始化,当...
分类:
其他好文 时间:
2015-09-02 18:37:46
阅读次数:
174
super一般出现子类的构造方法中.super语句必须写在第一行,super一般用来调用父类的构造方法.是为了给父类的属性初始化,以便子类使用这些属性.子类继承后,如果没有定义自己的属性或者重写自己的方法,那么当创建对象之后,对象调用的就是父类中的属性和方法.如果拥有则使用自己的属性和方法.在JAV...
分类:
编程语言 时间:
2015-08-30 06:31:55
阅读次数:
169
Java面向对象之继承Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类[基类,baseclass],继承的类叫做子类),Java中的继承使用extends关键字。当生成子类对象时,java默认首先调用父类的不带参数的构造方法。然后执行该构造方法,生成父类的对象。接下来..
分类:
编程语言 时间:
2015-08-29 17:15:51
阅读次数:
154
无论父类与子类的析构函数是否是virutal,子类的析构函数都会调用父类的析构函数调用构造函数是与构造函数顺序相反,先子类后基类,否则如果基类先析构,子类的有些资源已经不存在了,会出错。
分类:
其他好文 时间:
2015-08-29 16:58:03
阅读次数:
90
=======子类 实例化的时候 默认调用父类为空的构造方法 即super();可省略。
但是当父类没有为空的构造方法的时候就必须在子类中 调用这个方法先实例父类 才能实例子类。
父类为空的构造方法 默认存在 在子类中默认自动调用。
========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量。...
分类:
编程语言 时间:
2015-08-29 09:54:08
阅读次数:
200
阅读Qt代码的时候经常遇见这样一类代码:
QPlayer::QPlayer(QWidget *parent) :QMainWindow(parent)QPlayer是一个类,“::”后面跟着的是一个构造函数。但是这个构造函数之后的“:”后面的QMainWindow(parent)该怎样去理解呢?
我们都知道在C++中,如果两个类A与B之间是继承关系,则A与B之间可以用“:”连接,但是类是没有参...
分类:
其他好文 时间:
2015-08-29 09:51:12
阅读次数:
727
概述Parent *p = new Child();//父类指针指向子类对象
p->print();//编译器为了安全会调用父类方法
我们希望父类对象调用父类方法,子类对象调用子类方法。因此,引入多态概念,使用虚函数,实现期望。函数重写
在子类中定义与父类中原型相同的函数
函数重写只发生在父类与子类之间class Parent
{
public:
void print()
{...
分类:
编程语言 时间:
2015-08-28 00:57:14
阅读次数:
244
1. parent关键字可以用于调用父类中被子类重写了的方法
2. self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量;不能用于访问类自身的属性;使用常量的时候不需要再属性面前加$符号
3. static关键字用于访问类自身定义的静态成员,防伪静态属性时需要在属性面前添加$符号
<?php
class BaseClass{
publi...
分类:
Web程序 时间:
2015-08-26 10:45:36
阅读次数:
143