第5面向对象上A-.ppt
《第5面向对象上A-.ppt》由会员分享,可在线阅读,更多相关《第5面向对象上A-.ppt(42页珍藏版)》请在三一文库上搜索。
1、第5章 面向对象(上),5.1 类和对象,面向对象的程序设计过程中有两个重要概念:类(Class)和对象(Object,也被称为实例,instance)。 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。,结构化程序设计与OOP的区别,结构化编程的基本思想就是把大的程序划分为若干个相对独立、功能简单的程序模块。它以过程为中心,强调的是过程,强调功能和模块化。通过一系列过程的调用和处理完成相应的任务。,面向对象编程以对象为中心,是对一系列相关对象的操纵,发送消息给对象,由对象执行相应的操作并返回结果,强调的是对象。,5.1.1
2、 定义类,1、 类的一般形式 类的定义由类声明和类体组成,而类体又由成员变量和成员方法组成,类定义举例,public class Person public int age; public void shout() System.out.println(“oh,my god! I am “ + age); ,shout方法可以直接访问同一个类中的age变量 ,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。,age是类的属性 ,也叫类成员变量,shout是方法也叫类的成员函数,详细说明1:类声明,类声明由四部分组成: 类修饰符、类关键字clas
3、s、声明父类、实现接口,其一般形式如下: publicabstract|final class 类名 extends 父类名 implements 接口列表 ,(1) 类修饰符 public:这个public关键字声明了类可以在其他类中使用。缺省时,该类只能被同一个包中的其他类使用。 abstract:声明这个类为抽象类,即这个类不能被实例化。 final:声明该类不能被继承,即不能有子类。也就是说,不能用它通过扩展的办法来创建新类。,(2) 类的关键字class 在类声明中,class是声明类的关键字,表示类声明的开始,类声明后面跟着类名,按习惯类名要用大写字母开头,并且类名不能用阿拉伯数字
4、开头。给类名命名时,最好取一个容易识别且有意义的名字,避免A、B、C之类的类名。,(3) 声明父类 extends为声明该类的父类,这表明该类是其父类的子类。一个子类可以从它的父类继承变量和方法。extends只能实现单继承。 创建子类格式: class subclass extends 父类名 ,范例:产品管理系统中类的设计,详细说明2: 类体,类体可以包含三种最常见的成员: 构造器、Field(成员变量)和成员方法,Field(成员变量),定义Field的语法格式如下: 修饰符 Field 类型 Field名 =默认值 ; 【说明】 修饰符:修饰符可以省略,也可以是public、prote
5、cted、private、static、final,其中public、protected、private三个最多只能出现其中之一。 Field类型:Field类型可以是java语言允许的任何数据类型。 Field名:只要是合法的标识符即可。 默认值:定义Field还可以指定一个可选的默认值,成员方法,定义方法的语法格式如下: 修饰符 方法返回值类型 方法名 (形参列表) .由多条可执行语句 【说明】 修饰符的涵义和Field修饰符的涵义相同。,修改CloseWare类,增加一个新的属性discount和一个方法,计算折扣后价格的方法。,price变量从哪里来的?,构造器,构造器(又称为构造方法
6、constructor)是一类特殊的方法,从功能上讲,它是用来对新创建的对象进行初始化的,从形式上来讲,它有以下特点 它与类同名 它没有任何返回值 除了上述两点外,在语法结构上与一般的方法相同 范例:,class A A() /初始化代码 /其它代码 ,Java要求程序中每个变量在使用前都要先初始化,包括新创建的对象 在我们使用new关键字来创建一个类的对象时,类的一个构造方法会自动被调用,来完成初始化这个新对象的任务。 如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。,练习:定义一个汽车类,汽车类的属性: 产地
7、、生产商、颜色、速度、档位。 汽车类的方法:点火启动、换挡、减速、加速。 为汽车类创建定义构造器,练习:定义一个Person类,person类的属性: 姓名、年龄、性别等等 person类的方法: 走路、跑步、跳跃 注:在对应的方法内只写一句输出语句即可,例如System.out.println(“在跑步“);,5.1.2 对象的产生和使用,创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。,例: Person p; P=new Person(); 上面的代码也可以简写成如下形式 Person p=new Person();,定义一个Person类型的变量,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象
链接地址:https://www.31doc.com/p-2551262.html