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