本篇主要介绍Java语言中的面向对象中的类与对象。
面向对象
面向对象编程,也就是常说的OOP(Object Oriented Programming)。与面向过程编程(POP)(Procedure Oriented Programming)的主要区别:
以公交车为例,公交车启动、加速、减速、到站。
面向过程关注的是启动、加速、减速和到站这些事件。
而面向对象关注的是公交车本身这个对象。
11.1 面向对象的特征
面向对象主要有三个特征:封装、继承和多态
11.2 类与对象
类是对用一种物体的抽象,该类物体具有相同的属性和方法。
类可以很好的体现面向对象的封装性,对于数据可以封装在类内部不对外公开,只对外提供数据的访问接口。对象是一类物体的每一个个体,也称为类的实例。
“万物皆为对象”也就是说,任何一个物体都可以看成某类的一个对象。
11.2.1 类的定义
类的定义的语法如下:
public class 类名{
}
java中使用关键字class定义类,前面加访问权限修饰符,后面接类名。
关于类的命名,建议遵循下面规则:
1)类名遵循大驼峰命名,比如StudentInfo、UserDao等
2)类名需要体现该类的功能相符,比如学生类,可命名为Student
3)类名不要过长。
11.2.2 类的属性与方法
类的属性,即类内部的数据变量,称为类的属性或者成员变量。
类的方法,即类内部的方法,称为类的成员方法或者成员函数。
public class Book{
private String bookName;//成员变量
private String authors;//成员变量
//成员方法
public String getBookName(){
return bookName;
}
public void setBookName(String bookName){
this.bookName = bookName;
}
}
11.2.3 对象的声明与创建
对象声明时,在栈中为对象分配了空间,来存储该引用的值,对象声明的语法如下:
类名 对象名;
对象创建时,系统在堆中为对象的数据分配空间(即栈中引用所指向的地址),对象创建的语法如下:
对象名 = new 类名();
对象创建new关键字后面跟的实际是类的构造方法,后面会讲述。
对象创建时,系统会自动的为对象的属性赋初始值,规则如下:
1)byte、short、int和long类型初始值为0
2)float、double类型初始值为0.0
3)char类型初始值为’\u0000’
4)boolean类型初始值为false
5)引用类型初始值为null
11.2.4 访问对象的属性和方法
访问对象的属性或方法,需要使用成员操作符(.)来实现。使用方法如下:
成员名.属性名
成员名.方法
Book book = new Book();//声明并创建Book对象book
String name = book.getBookName();//对象book调用成员方法
下一篇将介绍Java中的面向对象中的构造方法。