VC.ppt


文档分类:IT计算机 | 页数:约74页 举报非法文档有奖
1/74
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/74
文档列表 文档介绍
第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(参数)

VC 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数74
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开花落
  • 文件大小462 KB
  • 时间2018-11-22