1 / 74
文档名称:

VC.ppt

格式:ppt   大小:462KB   页数:74页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

VC.ppt

上传人:花开花落 2018/11/22 文件大小:462 KB

下载得到文件列表

VC.ppt

相关文档

文档介绍

文档介绍:第3章类、对象和接口
类与对象
类库与包
访问控制
多态机制
抽象类、接口
类与对象
程序设计所面对的问题域——客观世界,是由许多事物构成的,这些事物既可以是有形的(比如一辆汽车),也可以是无形的(比如一次会议)。把客观世界中的事物映射到面向对象的程序设计中就是对象。客观世界中的许多对象,无论其属性还是其行为常常有许多共同性,抽象出这些对象的共同性便可以构成类。所以,类是对象的抽象和归纳,对象是类的实例。
类与对象的关系
抽象
实例化
对象:刘丽
静态特征:刘丽

讲师

动态特征:授课
评职称
调工资
数据值
执行的
操作
方法名
数据结构
类:教师
属性:姓名
性别
职称
工资
服务:授课
评职称
调工资

面向对象的程序设计强调封装,封装使用户无需知道对象内部方法的实现细节(如何做),就可根据它提供的外部接口(能做什么)访问该对象。
创建对象
创建对象通常包括声明对象和建立对象。

声明对象就是确定对象的名称,并指明该对象所属的类,此时对象还不是类的实例:类名对象名表;

所谓建立对象,实际上就是用Java提供的new关键字为对象分配存储空间,使该对象成为类的实例:
对象名=new 构造方法( );
也可以在声明对象的同时建立对象:
类名对象名=new 构造方法( )
例如:class_name object_one=new class_name( );
JAVA中除了基本类型(整型、浮点型、字符型)外,均为引用型(数组、对象)。
例:对象的引用与实体()
class 圆
{ double 半径;
圆(double r)
{ 半径=r;}
double 计算面积()
{ return *半径*半径;}
void 修改半径(double 新半径)
{ 半径=新半径;}
double 获取半径()
{ return 半径;}
}
class 圆锥
{ 圆底圆;//引用
double 高;
圆锥(圆 circle,double h)
{ =circle; =h;}
double 计算体积()
{ double volume;
volume=()*高/;
return volume;
}
void 修改底圆半径(double r)
{ (r);}
double 获取底圆半径()
{ return ();}
}
class Example4_6
{ public static void main(String args[])
{ 圆 circle=new 圆(10);
圆锥 circular=new 圆锥(circle,20);
("圆锥底圆半径:"+());
("圆锥的体积:"+());
(100);
("圆锥底圆半径:"+());
("圆锥的体积:"+());
}
}
继承避免了对一般类和特殊类之间共同特征进行的重复描述。运用继承原则使得系统模型比较简练也比较清晰。
(1) 继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
(2) 提供软件复用功能。若类B继承类A,建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
继承机制
父类与子类的层次关系
运输工具
轮船
汽车
飞机
载重汽车
公共汽车
货轮
客轮
空中加油机
客机
上一类的子类
下一类的父类
 
子类
注意:在定义一个类而不给出extends关键字及父类名时,默认这个类是系统类object的子类。
this与super

this代表了当前对象的一个引用,可将其理解为对象的另一个名字。归纳起来,this的使用场合有下述三种:
(1) 用来访问当前对象的数据成员:
(2) 用来访问当前对象的成员方法: (参数)
(3) 用来引用同类的其他构造方法:this(参数)