面向对象的方法包括:
§
面向对象的分析(OOA, Object-Oriented Analysis)
§
面向对象的设计(OOD, Object-Oriented Design)
§
面向对象的程序设计(OOP, Object-Oriented Program)
面向对象技术主要围绕以下几个概念:
对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。
q
面向对象程序设计方法的优点
ü
可重用性
ü
可扩展性
ü
可管理性
q
OOP
的四个基本机制
ü
抽象
ü
封装
ü
继承与派生
ü
OOq
封装的基本要求:
ü
有一个特定的边界:所有的内部变化都限制在
此边界内(类定义的
{ }
);
ü
有外部接口:此对象利用它与其它对象发生关
联(
public
成员);
ü
有特定的访问权限:在对象外部不能访问或修
改受保护的内部实现细节(private成员)
•
封装:
隐藏实现细节
•
(
将类里的属性和行为结合起来的一种机制
,
就叫做封装,目的是防止类的属性和行为被外部访问)
•
继承:
由已有类创建新类的一种机制,就叫做继承,目的是实现软件可重用的重要方式
•
(
1
)对象的生成
通过
new
操作符生成一个对象;例如:
People p1;
p
1
=new People();
(
2
)对象的构造过程
ü
为对象开辟空间;
ü
调用构造方法;
ü
返回对象的引用
。
•
关于方法的参数传递
o
当参数分别是对象的引用、字符串和数组的引用时
的情况
o
基本数据类型
:
传递的是基本数据
类型自己的值
o
应用数据类型
:
传递的是引用数据类型的地址
q
构造方法和析构方法(
system.gc()
显示调用析构方法
)
q
方法的重载
q
this
引用(
为了避免成员变量和局部变量冲突
)和
instanceof
对象运算符
q
This的三个作用:
1:指代对象本身
q
2
:访问当前对象的成员
q
3
:调用本类中其他重载的构造
函
数
q
类及其成员的访问权限
q
实例成员与类成员
•
方法的重载
–
带有不同参数列表的同名方法
•
重载的条件
–
1
。方法名相同
–
2
。参数列表必须不同,即以不同的参数个数、类型、
次序来区别重载方法
–
3
。返回值不能区别重载的方法
•
拷贝构造方法
–
由同一个类的已知对象创建新对象的构造方法
–
•
this
指代调用本方法的当前对象本身。
this
三种
用法
–
指代对象本身
–
访问当前对象的成员
–
调用本类的其他重载的构造方法
•
实例成员变量和类成员变量
–
存储结构
的差别
Ø
实例变量
每次创建对象时
才被分配空间
Ø
类变量
当类被加载时
就分配空间
Ø
类何时被加载
?
Ø
JAVA
中的代码执行的时候,类被加载
–
访问方式
的差别
Ø
实例变量必须通过对象访问
Ø
类变量不需要
(
可以通过对象访问,也可以通过类名直接
访问
)
q
重载的条件和编译时多态性
q
条件
:
在同一个类中,方法名相同,但是参数个数或类型不同(方法的返回值不能构成重载的条
件
)
q
重载是编译时多态
q
覆盖和
运行时多态性
q
条件
:
在子类中
,
定义与父类同名的方法,且参数列表和返回值类型完全相同
q
覆盖时运行时多态
本文深入探讨了面向对象编程方法,包括分析、设计、程序设计,以及封装、继承、多态等核心概念。详细解释了面向对象程序设计的优点,并介绍了封装、构造方法、方法重载、访问权限等关键机制。

8万+

被折叠的 条评论
为什么被折叠?



