Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12624
  • 博文数量: 21
  • 博客积分: 466
  • 博客等级: 下士
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-16 16:35
文章分类

全部博文(21)

文章存档

2011年(21)

我的朋友

分类: Java

2011-03-19 09:19:23

第3章 高级的面向对象概念

构造函数

OO语言中的一个新概念,一般用于完成对象属性的初始化,进行内存分配。在遇到new关键字时调用。

错误处理

异常

作用域的概念

类属性:所有对象共享的属性,在内存中只有一个空间。在类中用static声明。存在于整个类的生存期中。

对象属性:属于每个对象的属性,在每个对象的空间中都有该属性的一个副本。在类中声明。随该对象的消失而结束生命期。

局部属性:在类中某个方法内定义的属性,生命期仅限于该方法内。

运算符重载

问题:不利于代码的阅读与维护。

C++允许运算符重载,但JAVAC#不允许。特殊之处:JAVA本身重载了加号运算符,用于连接字符串。

多重继承

问题:导致系统的复杂性。

C++允许多重继承,但JAVAC#不允许。其接口可以算是对此的一个弥补。

接口用于行为继承,而抽象类用于实现继承。

对象操作

比较与复制中因引用而存在的问题。

比较可能比的是引用,而不是引用所指向的对象。

复制:深复制与浅复制的问题。

在类中包含构造函数并对其属性进行初始化。

阅读(221) | 评论(0) | 转发(0) |
0

上一篇:面向对象的思考过程(2)

下一篇:随笔

给主人留下些什么吧!~~