初识面向对象
面向对象 3 大类型:类、接口、枚举。
面向对象 4 大修饰符:private
| protected
| public
(互斥)、static
、final
、abstract
。
面向对象 5 大成员:成员变量、方法、构造器、初始化块、内部类。
总述
面向对象编程(Object-Oriented Programming, 简称 OOP)是一种编程范式。
在 面向对象编程 中,有两个重要的概念:
- 类:一类事物的统称(例如 动物 类)
- 对象:某个类中的实例(例如 狗、猫 )
在一个类中,有 成员变量 ( field )、 方法 ( method )、构造器(constructor)、初始化块、内部类(nested class)五大成员。
牢记:
始终只定义你所关心的项目!
始终只定义你所关心的项目!
始终只定义你所关心的项目!
举个例子:现定义一个人类(Human),成员变量可以有姓名(name)、性别(gender)、年龄(age)、身高(height)、体重(weight)等,方法可以有走(walk)、跑(run)、跳(jump)、吃(eat)等。
对应的 UML 图为:
初识面向对象
定义类
在 Java 中,定义类的统一格式如下:
[修饰符] class 类名 {
// ...
}
其中,修饰符(可省略)中的访问权限只能为public
(公开类),其他修饰符只能为final
或abstract
(抽象类)。
类名则为合法的标识符,一般采用大驼峰命名法来表示。(详见驼峰命名法)
成员变量
在 Java 中,定义成员变量的统一格式如下:
[修饰符] 类型 成员变量名 [= 初始值];
其中,修饰符(可省略)中的访问权限可以为public
|protected
|private
。其他修饰符可以为final
、static
。
类型可以为任意的基本类型或引用类型。
成员变量名同样为合法的标识符,一般采用小驼峰命名法来表示。成员变量名通常为名词(如身高、体重)。
初始值可以省略,如不显式指定初始值则为该类型的默认值(数值型为0
,布尔型为False
,引用类型为null
)。
方法
在 Java 中,方法必须定义在类中,不能单独存在。定义方法的统一格式如下:
[修饰符] 返回值类型 方法名( [形参列表] ) {
// ...
// 如果声明了返回值类型,必须有 return 语句
}
其中,修饰符(可省略)中的访问权限可以为public
|protected
|private
。其他修饰符可以为final
|abstract
、static
。
返回值类型可以为任意的基本类型或引用类型,也可以为void
(无返回值)。
方法名为合法的标识符,一般采用小驼峰命名法来表示。方法名通常为动词(如走、跑)。
构造器
构造器的作用是在new
一个对象时自动执行的方法。如果没有为类创建构造器,Java 会自动创建一个无参构造器。
在 Java 中,定义构造器的统一格式如下:
[修饰符] 类名( [形参列表] ) {
// ...
}
注意:构造器名只能与类名相同,且不能写返回值类型
其中,修饰符(可省略)只能为public
|protected
|private
。
本文来源 个人博客