一。面向对象编程的三大特性
1.封装性
面向对象编程的核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取出共同的性质形成一般的概念,例如类的概念。
2.继承
继承体现了一种先进的编程模式。子类可以继承父类的属性和行为,即继承父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操作。
3.多态
多态是面向对象编程的又一重要特征,有两种意义的多态。一种多态是操作名称的多态,即有多个操作具有相同的名字,但这些操作所接收的消息类型必须不同。另一种多态是和继承有关的多态,是指同一个操作被不同类型对象调用时可能产生不同的行为。
二。类
1.类
(1)类是Java程序的基本要素,一个Java应用程序就是由若干个类所构成。类是Java语言中最重要的“数据类型”类声明的变量被称作对象变量,简称对象。
(2)类的目的是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为。也就是说,类是一种用于创建具体实例(对象)的数据类型。
(3)类的定义包括两部分:类声明和类体。基本格式为:
class 类名 { 类体的内容 }
class是关键字,用来定义类。“class 类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号及其之间的内容是类体。
2.类体
(1)构成
※变量的声明:用来储存属性的值(体现对象的属性)。
※方法的定义:方法可以对类中声明的变量进行操作,即给出算法(体现对象所具有的行为)。
下面是一个类名为Lader的类(用来描述梯形)。
class Lader { float above; //梯形的上底(变量声明) float bottom; //梯形的下底(变量声明) float height; //梯形的高(变量声明) float area; //梯形的面积(变量声明) float computerArea () //定义方法computerArea { area = (above+bottom)*height/2.0f; return area; } void setHeight(float h) //定义方法setHeight { height = h; } }