三大基本特征分别是:封装,集成,多态
一 、封装
封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可行的类或者对象操作,对不可行的类或者对象隐藏信息。
例如: 我们定义一个Rectangle类,通过分装手段放入一些数据。
/**
*矩形
*/
class Rectangle{
//设置矩形的长度和宽度
public Rectangle(int length,int width){
this.length = length;
this.width = width;
}
//长度
private int length;
//宽度
private int width;
//获得矩形的面积
public int area(){
return this.length*this.width;
}
}
我们通过分装的方式,给了 “矩形” 一个 “长度” 和 “ 宽度” ,这就是完成了对现实世界中“ 矩形 ”的抽象的第一步。
二、继承
继承是指,它可以只用现有的类的所有功能,并在无需重新编写原来的类的情况下对这个类进行扩展。
继承的类为“子类”或“派生类”,被继承的类称之为“基类”,“父类”,“超类”。继承的过程就是从一般到特殊的过程。
例如:我们定义一个正方形,因为已经有了矩形,所以可以直接继承Rectangle类:
//正方形,继承自矩形
class Square extends Rectangle{
//正方形,继承自矩形
public Square(int length){
super(length,length);
}
}
正方形是矩形的派生,或者说正方形是通过矩形派生出来的,这种派生关系在面向对象中就可以用继承来描述。
三、多态
所谓多态就是指一个类实例,的相同方法在不同情况下有不同的表现形式,多态机制是使具有不同内部结构的对象可以共享相同的外部接口。
常见的多态就是将子类传入父类中,当运行时调用父类方法时,通过传入子类决定具体内部结构或行为。