Java之封装、继承、多态(重载、重写)

来源:互联网 发布:c语言教程 it教程网 编辑:程序博客网 时间:2024/05/14 08:02

 面向对象编程三大特性:封装、继承、多态

封装把对象的属性和操作(或服务)结合为一个独立的整体,使得对数据的访问只能通过接口。


继承从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

例如  定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。 轿车和卡车都包含有车原先的属性和行为,又扩展了各自装东西的箱子。这时称 轿车与卡车继承了车。


多态:允许不同类的对象对同一消息做出响应。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。这也意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。

多态的实现方式接口实现,继承父类进行方法重写,同一个类中进行方法重载。

方法重载(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;

                        }

                  }                              


 方法重写(Override): 子类对父类的方法做一定的修改返回值和形参都不能改变。又称方法覆盖。
 






1 0
原创粉丝点击