2011年(21)
分类: Java
2011-03-19 09:19:23
第3章 高级的面向对象概念
构造函数
OO语言中的一个新概念,一般用于完成对象属性的初始化,进行内存分配。在遇到new关键字时调用。
错误处理
异常
作用域的概念
类属性:所有对象共享的属性,在内存中只有一个空间。在类中用static声明。存在于整个类的生存期中。
对象属性:属于每个对象的属性,在每个对象的空间中都有该属性的一个副本。在类中声明。随该对象的消失而结束生命期。
局部属性:在类中某个方法内定义的属性,生命期仅限于该方法内。
运算符重载
问题:不利于代码的阅读与维护。
C++允许运算符重载,但JAVA与C#不允许。特殊之处:JAVA本身重载了加号运算符,用于连接字符串。
多重继承
问题:导致系统的复杂性。
C++允许多重继承,但JAVA与C#不允许。其接口可以算是对此的一个弥补。
接口用于行为继承,而抽象类用于实现继承。
对象操作
比较与复制中因引用而存在的问题。
比较可能比的是引用,而不是引用所指向的对象。
复制:深复制与浅复制的问题。
在类中包含构造函数并对其属性进行初始化。