文档介绍:该【第三讲面向对象程序设计 】是由【1875892****】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【第三讲面向对象程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。主要内容
一、面向对象概念:类与对象
二、类的定义
三、面向对象的基本特征
五、面向对象设计原则
六、小结
七、课程实训
四、抽象类、接口
一、 面向对象概念:类与对象
我们经常说:物以类聚,人以群分。它反映了人们对客观事物分类管理的思想,要想分门别类地管理好各种事物,必然存在着对客观事物的最基本的认识,对同一种事物要有明显的划分依据,也就是要描述清楚同一种事物共同的基本外观特征(属性)及共同的行为能力(方法)。 这个过程可以通过观察、归纳、总结等方式得到对客观事物的共性描述,显然,这是一个把客观事物映象到人脑
1、类
一、面向对象概念:类与对象
对象就是类所描述的同种事物中实实在在的一个个体。在程序中,当一个对象产生之后就意味着它具有了生命特征,程序中的对象是类的一个实例。
2、对象
中形成思想认识的抽象思维过程。所以类是对同一种事物(包括外观世界客观存在的、抽象的、有生命的、无生命的)所具有的共性描述,这里的共性包括事物本身的属性特征和基本行为特征。
类本身并没有生命特征,它仅仅是一个针对事物的共性描述,通常以文件的形式保存在各种存储介质上。
在程序中,类以特定的方式(new)被调入到内存中使用,此时存在于内存中的这段类代码就叫做对象,显然,对象与类的代码本质上是完全相同的,只是存储介质不同而已,而且对对象而言,它具有了生命特征(在内存中的生存周期)。更重要的是,在同一个程序中,类可以被多次调入内存形成多个相同的对象,对象之间用不同的对象变量命名得以区分。
3、类与对象间的关系
一、面向对象概念:类与对象
对象
类
实例化
抽象
主要内容
二、类的定义
三、面向对象的基本特征
一、面向对象概念:类与对象
五、面向对象设计原则
六、小结
七、课程实训
四、抽象类、接口
二、类的定义
语法如下:
[修饰字] class 类名 [extends 父类名] [implements 接口列表] { 类体 }
1)、创建类的关键字是“Class”
2)、类以文件的形式保存在硬盘
3)、类的名字必须和文件名相同
4)、定义类的类型的关键字有3个:
public、abstract、final
5)、类的构造器的名字必须和类名相同
6)、方法申明或定义
1、定义类
成员变量和成员方法。
实例
实例
二、类的定义
1)、在一个类中与类同名的方法叫构造方法,系统在产生对象时会自动执行
2)、构造方法通常用于定义一些初值或其他准备工作
3)、一个类可以有多个构造函数 (重载),根据参数的不同决定执行哪一个
4)、如果程序中没有定义构造方法,则创造实例时使用的是缺省方法,它是一个无内容的空方法
2、构造方法:是提供对象初始化的专用方法,不能被显示地直接调用。
与类同名而不是与java文件同名。
实例
二、类的定义
声明成员方法的格式为:
[<修饰符>] [static] <返回值类型> <方法名> ([<参数列表>]) {
[<方法体>]
}
其中,〈修饰符〉和成员变量的修饰符一样,含义也相同。
例如:
public void SetDate(int y, int m, int d){...}
3、声明或定义类的方法
定义在所有方法之外的变量是类的成员变量,定义在方法之内的变量是普通变量。
super指这个对象的父类
super( )用来调用父类中的方法及变量数据
public class apple extends fruits{
public apple(int price){
super(price); }
}
以上句子表示使用超类的构造函数生成实例。
super必须是子类构造器的第一条语句。
二、类的定义
4、super与this
1)、super
还可用super. 调用父类中被隐藏的成员变量和方法。
实例
二、类的定义
2)、this
this 指对象自己
this 的作用主要是在当前对象中引用自己。如:要将对象自己当作参数,传送给别的对象中的方法。
class ThisClass{
public static void main( ){
Bank bank=new Bank( );
(this);
}
}
class Circle{
int r;
Circle(int r){
=r;}
public area( ){
return r*r*3;}
}
实例
实例
this指向当前类的实例本身。静态方法不能使用this关键字,因为静态方法不属于当前类的实例,所以this也就没有什么东西去指向。构造器的this可以指向同一个类中不同参数列表的另外一个构造器。