文档详情

《面向对象程序设计》课件第4章 面向对象程序设计的基本概念.pptx

发布:2024-03-19约3.43千字共10页下载文档
文本预览下载声明

第4章面向对象程序设计的基本概念

获取属性get方法

设置属性set方法

一旦自己写了就没有缺省的

构造方法往往需要方法重载

第4章面向对象程序设计的基本概念

▶4.1Java面向对象基础

、4.2对象创建和引用

▶4.3成员变量

▶4.4方法

,4.5包

丶4.6访问权限

、4.7应用实例1:面向对象的简单计算器

丶4.8应用实例2:饮料自动售货机

4.1Java面向对象基础

》面向对象思想有两大特点,即抽象和封装。面向对象正是通过抽象和封装来反映和描述现实世界中存在的事物。

。所谓抽象就是从研究的现实世界事物中抽取与工作有关的、能反映事物性质的东西,把它用对象来进行描述。类又是对一组具有相同特性对象的抽象,若将类进行实例化与具体化,则会生成这个类中的一个个对象。Java是通过类来创建一个个对象,从而达到代码复用的目的。

4.1Java面向对象基础

▶4.1.1类和对象

类是一个静态的概念,它是一个模型,而对象则对应一个值。对象是一个具体的存在,它是类的具体实例化。类与对象的关系相当于模型和具体实例的关系。

。单一对象本身并不是很有用处,多个对象合作工作才能完成比较复杂的工作。在一个较大类型程序中往往包含许多对象,通过这些对象的信息交互,可以使程序完成各种功能。

1.类和对象

、在软件系统的构建过程中尽可能运用人类的自然思维方式,从现实世界中客观存在的事物(即对象)出发来构造软件系统。

2.类的概念

▶类是具有相同属性和功能的一类事物抽象出来的概念,它为属于该类的所有对象提供了统一的抽象描述,并用一定的语法格式进行描述。

类Class

1、构造方法:创建对象的功能

日类的首字母需大写

构造方法的名称一定和类名保持一致

功能

2、属性方法:访问类中的属性

3、功能方法

构造方法往往需要方法重载

方法重载:参数不同

一旦自己写了就没有缺省的

获取属性get方法

设置属性set方法

2.类的概念

属性不同类型的变量表示其不同的属性值成员变量

成员方法

publicclassHammer{

privateStringtype;

publicHammer(Stringtype)

{

this.type=type;

}

publicStringgetType(

{

returnthis.type;

}

publicvoidhit(Nailnail)

System.out.println(this.type+敲击一个+nail.getLength()+厘米的钉子);

publicclassNail{

privateintlength;

publicNail(intlength){this.length=length;

}

publicintgetLength(){returnthis.length;

2.类的概念

*publicvoidhit(Nailnail)

Hammer类

3.对象的概念

▶类是创建对象的模板,类所创建的对象是软件系统中用来描述客观事物的一个实体,它是构成软件系

统的一个基本单位。

newNail()

Intlength

newNail()

对象

hammer1

hammer2

对象

nailt

nail2

Hammer

Nail

newHammer()

Stringtype

3.对象的概念

3.对象的概念

publicstaticvoidmain(String[]args)

Hammerhammerl=newHammer(羊角锤);Hammerhammer2=newHammer(平角锤);

Nailnail1=newNail(5);

Nailnail2=newNail(6);

Nailnail3=newNail(7);

hammerl.hit(nail1);

hammerl.hit(nail2);

hammer2.hit(nail3);

奖着-localhost

爸出-HammerandNailApp(run)×

run:

羊角锤敲击一个5厘米的钉子

羊角锤敲击一个6厘米的钉子

平角锤敲击一个7厘米的钉子

成功构建(总时间:0秒)

3.对象的概念

总结

⊙5厘米

o6厘米

o7厘米

面向对象思想

。羊角锤

。平角锤

对象8

BObject

hammer1

hammer2

Nail

Hammer

BClass

显示全部
相似文档