第3章面向对象程序设计.ppt

第3章面向对象程序设计.ppt

ID:60760493

大小:354.50 KB

页数:15页

时间:2020-02-02

第3章面向对象程序设计.ppt_第1页
第3章面向对象程序设计.ppt_第2页
第3章面向对象程序设计.ppt_第3页
第3章面向对象程序设计.ppt_第4页
第3章面向对象程序设计.ppt_第5页
资源描述:

《第3章面向对象程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第3章JAVA面向对象程序设计主要内容面向对象的基本概述类及类的定义对象及对象的创建方法的进一步讨论本讲小结2面向对象概述软件的需求技术的发展软件需求量增大类和对象客观世界中的每一个实体都看作是一个对象,根据面向对象的倡导者GradyBooch的理论,对象具有如下特性:它具有一种状态;它可以展示一种行为;它具有唯一的标识。我们可以简单地把类定义为:“具有共同属性和行为的一系列对象”。3面向对象的特点面向对象的特性抽象继承封装多态面向对象的好处现实的模型重用性可扩展性4类类是对现实世界中实体的抽象,是对一组具有共同特征和行为的对象的抽象描述。定义一个类需要如下两个方面

2、:属于该类对象共有的属性(属性的类型和名称);属于该类对象共有的行为(所能执行的操作即方法)。定义类包含类的声明和类体两部分,其一般格式如下:[访问限定符][修饰符]class类名[extends父类名][implements接口名列表]//类声明{//类体开始标志[类的成员变量说明]//属性说明[类的构造方法定义][类的成员方法定义]//行为定义}//类体结束标志5[访问限定符][修饰符]class类名[extends父类名] [implements接口名列表][]方括号中的内容为可选项。访问限定符public表明是公有的。private表明是私有的。protect

3、ed表明是保护的。只能为其子类所访问。若没有访问限定符,则系统默认是友元的(friendly)。修饰符abstract说明该类是抽象类。抽象类不能直接生成对象。final说明该类是最终类,最终类是不能被继承的。class定义类的标志(注意全是小写)。类名是该类的名字,是一个Java标识符,含义应该明确。extends父类名说明所定义的类是该父类的子类implements接口名表该类将实现接口表中的所有接口。6定义类定义公民类第一步先抽象出公民类的共有的属性及确定属性的数据类型:姓名可确定为字符串类型的。别名可确定为字符串类型的。出生日期可确定为日期或字符串类型的。性别

4、可确定为字符串类型或布尔型的。出生地可确定为字符串类型的。身份证可确定为字符串类型的。第二步确定构造方法:构造方法的一般格式:[public]类名(形参说明表){………//方法体}7定义类第三步确定行为方法:定义方法的一般格式如下:[访问限定符][修饰符][返回类型]方法名([形式参数表])[throws异常表]{[变量声明]//方法内用的变量,局部变量程序代码//方法的主体代码[return[表达式]]//返回语句}对于公民类来说,需要定义设置、获取或显示其对象属性的方法。如果需要显示所有属性或部分属性,则在方法中安排输出语句输出所需要的属性即可。abstract、

5、final、static、native、synchronized基本类型、类将在异常中讨论8公民(Citizen)类的定义publicclassCitizen//类声明{//以下声明成员变量(属性)privateStringname;Stringalias;Stringsex;Stringbrithday;Stringhomeland;privateStringID;publicCitizen(Stringname,Stringalias,Stringsex,Stringbrithday,Stringhomeland,StringID){this.name=name;

6、this.alias=alias;this.sex=sex;this.brithday=brithday;this.homeland=homeland;this.ID=ID;}成员变量(属性)声明定义构造方法为对象的属性赋值表示当前对象9Citizen类publicStringgetName()//获取名字方法{//getName()方法体开始returnname;//返回名字}//getName()方法体结束publicvoidsetName(Stringname)//设置名字方法{//setName()方法体开始this.name=name;}//setName(

7、)方法体结束publicvoiddisplayAll()//列出对象的所有属性值{//displayAll()方法体开始System.out.println(“姓名:”+name);System.out.println(“别名:”+alias);System.out.println(“性别:”+sex);System.out.println(“出生:”+brithday);System.out.println(“出生地:”+homeland);System.out.println(“身份标识:”+ID);}//displayAll()方法体结束}编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。