欢迎来到天天文库
浏览记录
ID:52061276
大小:445.50 KB
页数:40页
时间:2020-03-31
《Java基础第3讲面向对象程序设计(课时2).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲面向对象程序设计---主讲:邓永生Java程序设计主要内容二、面向对象概念:类与对象三、类的定义四、面向对象的基本特征六、面向对象设计原则七、小结八、课程实训五、抽象类、接口一、面向对象概念:类与对象一、从日常生活中看对象-类和对象类在面向对象的程序设计中,类是程序的基本单元。类实例化就成为对象。类的实例化指的是创建该类的对象.类的作用就象一个模板,所有对象(实例)依照它来创建。继承多态类对象抽象实例化封装的实体=数据+方法行为属性方法变量一、从日常生活中看对象-成员类是的一种重要的复合数据类型。基本数据类型:整型,实型(浮点型),布尔型,字符型复合数据类型:类
2、,接口下面看看数据抽象的一个例子——小汽车类class小汽车{int颜色;int车门个数;int极限速度;void刹车(){…};void加速(){…};void减速(){…};}计算机中的对象的原型现实生活一、从日常生活中看对象-封装封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,实际上是使用对象A对象B方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。数据方法方法私有数据公有数据一、从日常生活中看对象-继承继承最主要的目的是为了“扩展”原类的功能、加强或改进原类所没有定义的属性和方法狗+颜色+叫()圣伯纳+雪地救人()博美+叫()+玩球
3、()自行车(父类)山地车赛车双人车子类一、从日常生活中看对象-多态一个名词有多种语义,一个方法多种功能.参数表不同----方法的重载类派生过程中,重新改写父类的方法----覆盖publicdoublearea(doubler)publicdoublearea(doublea,doubleb)publicdoublearea(doublea,doubleb,doublec)3.02.0,3.03.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]<返回值类型><方法名>([<参数列表>]){[<方法体>]}其
此文档下载收益归作者所有