大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有 ...
分类:
编程语言 时间:
2016-06-13 19:04:07
阅读次数:
186
继承是在现有类的基础上创建新类的过程。(实例变量和静态变量统称为域,类中的域、方法、嵌套类、接口统称为类成员) 反射机制:在程序运行期间查找类及其成员的能力 abstract方法没有实现;abstract类不能被实例化。 子类不能直接访问父类的私有实例变量。 不同于this引用,super不是对象的 ...
分类:
编程语言 时间:
2016-06-13 13:12:12
阅读次数:
147
把一个类放到另一个类的内部定义,这个定义在其他类内部的类就被称为内部类。
内部类的作用:
(1).内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。
(2).内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问。但外部类不能访问内部类的实现细节。
(3).匿名内部类适用于创...
分类:
编程语言 时间:
2016-06-12 03:25:24
阅读次数:
174
①继承,多态继承中子类有和父类一样方法叫重写,没有的就被继承过来了.在运行时用自己东西.多态中方法,编译看左边,运行看右边②内部类:属性访问,可使用->this.属性Outter.this.属性(newOutter().属性)局部类部类可以直接访问外部类成员
分类:
编程语言 时间:
2016-06-10 06:19:44
阅读次数:
187
1. C++中3种不同的继承方式 (1)public继承:父类成员在子类中保持原有访问级别 (2)private继承:父类成员在子类中变为私有成员 (3)protected继承:父类中的公有成员变为保护成员,其它成员保持不变。 ①继承成员的访问属性 = Max{继承方式, 父类成员访问属性},Max ...
分类:
其他好文 时间:
2016-06-09 13:29:30
阅读次数:
254
本章内容: 创建类和对象 面向对象三大特性(封装、继承、多态) 类的成员(字段、方法、属性) 类成员的修饰符(公有、私有) 类的特殊成员 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板, ...
分类:
编程语言 时间:
2016-06-07 12:33:45
阅读次数:
282
接口的定义语法:[修饰符] interface 接口名 extends 父接口1、父接口2、……{ //常量定义 //方法定义 } 类实现接口的语法:class 类名 extends 父类名 implements 接口1、接口2、……{ //类成员 } 接口的命名规则与类相同。如果修饰符是publi ...
分类:
编程语言 时间:
2016-06-06 00:52:53
阅读次数:
175
回顾:类的概念(对象的抽象化) 对象(类的实例化) 定义 类:成员变量;成员方法; 如何造对象呢: 调用对象的成员 : $r-> 对于面向对象有三大特性:封装;继承;多态; 关于封装(做类的将类进行封装) 目的是:让类更加安全,不让外界直接访问类的成员; 做法:不让外界直接访问类的成员 具体做法一: ...
分类:
Web程序 时间:
2016-06-06 00:36:55
阅读次数:
176
简单的说,如果存在一个非静态内部类对象,则一定存在这一个被它寄存的外部类对象,但外部类对象存在时,外部类对象不一定寄存了非静态内部类对象 静态内部类是和类相关的,不是和类的实例相关的,所以,静态内部类不能访问外部类的实例成员,只能访问外部类的类成员 内部类的作用: ...
分类:
其他好文 时间:
2016-06-05 12:27:02
阅读次数:
168
还是用一个例子来说明吧 针对问题2,我们可以增加opertor的重载函数 friend RMB operator +(double&, RMB&); friend RMB operator +(RMB&, double&); 但是这样很麻烦. 这里会利用类构造函数的隐式转换提供一个解决方案 好,接下 ...
分类:
其他好文 时间:
2016-06-04 22:07:59
阅读次数:
466