《面向对象程序设计》课件第4章 面向对象程序设计的基本概念.pptx
第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