面向对象程序设计具有三个特点:
(一)、封装性 (二)、继承性 (三)、多态性
封装是面向对象编程的核心思想,讲对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实实现细节,这就是封装的思想。例如用户使用电脑,只需要使用手指敲击键盘就可以实现一些功能,用户无须知道电脑内部是如何工作的。类的对象为用户提供对象的属性和行为的接口,用户通过这些接口使用这些类,无须知道这些类内部是如何构成的,不能操纵类中的内部数据。
继承性主要利用特定对象之间的共有属性,例如,平行四边形是四边形(正方形、矩形也都是四边形),平行四边形与四边形具有共同特点。子类的实例都是父类的实例,但不能说父类的实例是子类的实例。
多态是指将子类的对象统一看作是超类的实例对象,这样当绘制任何图形,可以简单的调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态最基本的思想。
public class Book {
private int id; //定义了一个int型的成员变量
private String name; //定义了一个string型的成员变量
private String catagory; //定义了一个string型的成员变量
public String getName(){ //定义了一个getName方法
int id=0; //定义了一个id的局部变量
setName("java"); //调用类中的其他方法
return id+this.name; //设置方法返回值
}
private void setName(String name){ //定义了一个setName()方法
this.name=name; //将参数赋值予类中的成员变量
}
public Book getBook(){
return this; //返回Book类引用
}
}