《Java程序设计》课件——项目四 类与对象.pptx
Java程序设计
1.面向过程(又称为结构化程序设计):结构化程序设计是最基本的程序设计方法。面向过程的程序设计简单,可读性强,易于阅读和理解,便于维护,是面向对象程序设计的基础。主张按功能把软件系统逐步细分。程序=数据结构+数据+算法。面向过程把问题求解过程(即算法)放在第一位,主张自顶向下,逐步求精。面向过程提供顺序、分支和循环三种逻辑结构,每种逻辑结构要求单入口和单出口。
2.面向对象:是一种以事物为中心的编程思想,用一种更符合人们认识客观世界的思维方式进行程序设计。它克服了面向过程的缺点,用一种更符合人们认识客观世界的思维方式进行程序设计,达到了软件工程的三个主要目标:重用性、灵活性和扩展性。
4.1面向对象技术简介
面向过程和面向对象的对比
Java程序设计
必面向对象的四大特征:抽象、封装、继承和多态。
1.抽象:其实也是所有计算机语言的特征。指从众多的事物中舍弃个别的、非本质的部分,提炼出计算机系统所关注的、共同的、本质的部分(属性和功能)的过程。抽象包括过程抽象和数据抽象。
变量
方法
4.1面向对象技术简介
CCar
ocolor_number:int
adoor_number:int
口speed:int
ebrakeO:void
●speedUpO:void
eslowDown(:void
Java程序设计
面向对象的特征
面向对象的特征
2.封装
封装(Encapsulation)指属性和方法的定义都封装在类定义中,然后通过其可见性(public、protected、private)来细粒度控制外部对类成员的可访问性。
CA
口privatoData:int
opyblicData:int
●publicMethod():void
4.1面向对象技术简介
Java程序设计
ogetPrlvateData():int
setPrivateData(inn:void):void
newOperation():void
B
3.继承
继承(Inheritance)以原有的类为基础来创建一个新的子类,子类继承父类的所有特性,并可以扩充自己的特性,从而达到代码复用的目的。通过extends关键字继承原有类派生出子类,进而构造出更为复杂的数据类型。继承为共享数据和操作提供了一种良好的机制,提高了软件的重用性、可用性和一致性。
4.1面向对象技术简介
面向对象的特征
Java程序设计
4.多态
多态性是指程序中出现的方法或变量“重名”现象。
(1)方法的重载(Overload)
方法的重载指同一类中有相同的方法名但有不同的形式参数的语法现象。与方法的返回值类型、方法修饰符等没有关系。
(2)构造方法的重载
创建对象时根据参数的不同引用不同的构造方法。
(3)成员方法和成员变量的覆盖(Override)
Java允许子类对父类的同名方法进行重新定义或修改。可以用this.和super.来区分是调用父类还是子类的。
4.1面向对象技术简介
Java程序设计
面向对象的特征
※类是Java程序中基本的结构单位所有Java语句出现在方法中,所有的方法都定义在
类中。语法格式如下:
[类修饰符]class类名[extends父类名][implements接口列表]{
[初始化语句块]
[成员变量]
[构造方法]
[成员方法]
●●●●●●
}
提示:类实际上是定义一个模板,而对象是由这个模板产生的一个实例。
4.2类与对象
Java程序设计
类的定义
对类声明的格式说明如下:
1.方括号“[]”中的内容为可选项,在下边的格式说明中意义相同,不再重述。
2)访问限定符的作用是:确定该定义类可以被哪些类使用。可用的访问限定符如下:
a)public表明是公有的。可以在任何Java程序中的任何对象里使用公有的类。该限定符也用于限定成员变量和方法
。如果定义类时使用public进行限定,则类所在的文件名必须与此类名相同(包括大小写)b)private表明是私有的。该限定符可用于定义内部类,也可用于限定成员变量和方法。
c)protected表明是保护的。只能为其子类所访问。
d)默认访问若没有访问限定符,则系统默认是友元的(friendly)。友元的类可以被本类包中的所有类访问。
3)修饰符的作用是:确定该定义类如何被其他类使用。可用的类修饰符如下:a)abstract说明该类是抽象类。抽象类不能直接生成对