Java基础第3讲面向对象程序设计(课时).ppt
《Java基础第3讲面向对象程序设计(课时).ppt》由会员分享,可在线阅读,更多相关《Java基础第3讲面向对象程序设计(课时).ppt(40页珍藏版)》请在三一办公上搜索。
1、第三讲 面向对象程序设计,-主讲:邓永生,Java 程序设计,主要内容,二、面向对象概念:类与对象,三、类的定义,四、面向对象的基本特征,六、面向对象设计原则,七、小结,八、课程实训,五、抽象类、接口,一、面向对象概念:类与对象,一、从日常生活中看对象类和对象,类在面向对象的程序设计中,类是程序的基本单元。类实例化就成为对象。类的实例化指的是创建该类的对象.类的作用就象一个模板,所有对象(实例)依照它来创建。继承多态,类,对象,抽象,实例化,封装的实体=数据+方法,行为,属性,方法,变量,一、从日常生活中看对象成员,类是的一种重要的复合数据类型。基本数据类型:整型,实型(浮点型),布尔型,字符
2、型 复合数据类型:类,接口下面看看数据抽象的一个例子小汽车类,class 小汽车 int 颜色;int 车门个数;int 极限速度;void 刹车();void 加速();void 减速();,一、从日常生活中看对象封装,封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,实际上是使用,对象A,对象B,方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。,数据,方法,方法,私有数据,公有数据,一、从日常生活中看对象继承,继承最主要的目的是为了“扩展”原类的功能、加强或改进原类所没有定义的属性和方法,狗+颜色+叫(),圣伯纳+雪地救人(),博美+叫()+玩球(),自行车,
3、(父类),山地车,赛车,双人车,子类,一、从日常生活中看对象多态,一个名词有多种语义,一个方法多种功能.参数表不同-方法的重载类派生过程中,重新改写父类的方法-覆盖,public double area(double r),public double area(double a,double b),public double area(double a,double b,double c),3.0,2.0,3.0,3.0,4.0,5.0,例如:声明三个同名方法area求圆、矩形、和三角形的面积,类,主要内容,二、面向对象概念:类与对象,三、类的定义,四、面向对象的基本特征,六、面向对象设计原则
4、,七、小结,八、课程实训,五、抽象类、接口,一、面向对象概念:类与对象,二、面向对象概念:类与对象,我们经常说:物以类聚,人以群分。它反映了人们对客观事物分类管理的思想,要想分门别类地管理好各种事物,必然存在着对客观事物的最基本的认识,对同一种事物要有明显的划分依据,也就是要描述清楚同一种事物共同的基本外观特征(属性)及共同的行为能力(方法)。这个过程可以通过观察、归纳、总结等方式得到对客观事物的共性描述,显然,这是一个把客观事物映象到人脑,1、类,二、面向对象概念:类与对象,对象就是类所描述的同种事物中实实在在的一个个体。在程序中,当一个对象产生之后就意味着它具有了生命特征,程序中的对象是类
5、的一个实例。,2、对象,中形成思想认识的抽象思维过程。所以类是对同一种事物(包括外观世界客观存在的、抽象的、有生命的、无生命的)所具有的共性描述,这里的共性包括事物本身的属性特征和基本行为特征。,类本身并没有生命特征,它仅仅是一个针对事物的共性描述,通常以文件的形式保存在各种存储介质上。,在程序中,类以特定的方式(new)被调入到内存中使用,此时存在于内存中的这段类代码就叫做对象,显然,对象与类的代码本质上是完全相同的,只是存储介质不同而已,而且对对象而言,它具有了生命特征(在内存中的生存周期)。更重要的是,在同一个程序中,类可以被多次调入内存形成多个相同的对象,对象之间用不同的对象变量命名得
6、以区分。,3、类与对象间的关系,二、面向对象概念:类与对象,主要内容,二、面向对象概念:类与对象,三、类的定义,四、面向对象的基本特征,六、面向对象设计原则,七、小结,八、课程实训,五、抽象类、接口,一、面向对象概念:类与对象,三、类的定义,语法如下:修饰字 class 类名 extends 父类名 implements 接口列表 类体 1)、创建类的关键字是“class”2)、类以文件的形式保存在硬盘3)、类的名字必须和文件名相同4)、定义类的类型的关键字有3个:public、abstract、final5)、类的构造器的名字必须和类名相同6)、方法申明或定义,1、定义类,成员变量和成员方法
7、。,实例,实例,三、类的定义,1)、在一个类中与类同名的方法叫构造方法,系统在产生对象时会自动执行2)、构造方法通常用于定义一些初值或其他准备工作3)、一个类可以有多个构造函数(重载),根据参数的不同决定执行哪一个4)、如果程序中没有定义构造方法,则创造实例时使用的是缺省方法,它是一个无内容的空方法,2、构造方法:是提供对象初始化的专用方法,不能被显示地直接调用。,与类同名而不是与java文件同名。,实例,三、类的定义,声明成员方法的格式为:static()其中,修饰符和成员变量的修饰符一样,含义也相同。例如:public void SetDate(int y,int m,int d).,3、
8、声明或定义类的方法,定义在所有方法之外的变量是类的成员变量,定义在方法之内的变量是普通变量。,super指这个对象的父类super()用来调用父类中的方法及变量数据 public class apple extends fruits public apple(int price)super(price);以上句子表示使用超类的构造函数生成实例。super必须是子类构造器的第一条语句。,三、类的定义,4、super与this,1)、super,还可用super.调用父类中被隐藏的成员变量和方法。,实例,三、类的定义,2)、this,this 指对象自己this 的作用主要是在当前对象中引用自己。
9、如:要将对象自己当作参数,传送给别的对象中的方法。,class ThisClass public static void main()Bank bank=new Bank();bank.someMethod(this);,class Circle int r;Circle(int r)this.r=r;public area()return r*r*3;,实例,实例,this指向当前类的实例本身。静态方法不能使用this关键字,因为静态方法不属于当前类的实例,所以this也就没有什么东西去指向。构造器的this可以指向同一个类中不同参数列表的另外一个构造器。,主要内容,二、面向对象概念:类与对
10、象,三、类的定义,四、面向对象的基本特征,六、面向对象设计原则,七、小结,八、课程实训,五、抽象类、接口,一、面向对象概念:类与对象,四、面向对象的基本特征,面向对象的三大基本特征是:继承、封装、多态。,1、继承(inherit),继承是通过extends让某个类型的对象获得另一个类型的对象的特性的方法。例如布谷鸟属于飞鸟类,也属于鸟类。可见,子类都具有父类的公共特性。,子类不能继承父类中访问权限为private的成员变量和方法;Java不支持多重继承,即一个类从多个超类派生的能力。,实例,继承机制使得新类不仅有自己特有的成员变量和方法,而且通常是拥有被继承类(超类)的全部成员变量和方法。,要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 面向 对象 程序设计 课时
链接地址:https://www.31ppt.com/p-6509725.html