面向对象编程三大特性:封装、继承、多态
封装:把对象的属性和操作(或服务)结合为一个独立的整体,使得对数据的访问只能通过接口。
继承:从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
例如 定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。 轿车和卡车都包含有车原先的属性和行为,又扩展了各自装东西的箱子。这时称 轿车与卡车继承了车。
多态:允许不同类的对象对同一消息做出响应。即同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。这也意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。
多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。
方法重载(Overloading):一个类中有多个方法(函数),它们具有相同的名字,但方法传递的参数或参数的个数不同,返回类型可以相同。
例子:
public class Person
{
int children;
public Person()
{
this.getChilren(1);//赋值children为1
this.getChilren();//返回true
}
public void getChildren(int children)
{
this.children=children;
}
public boolean getChildren()
{
if(children!=0)
return true;
else return false;
}
}