JAVA面向对象的特征

来源:互联网 发布:工业企业如何审计 知乎 编辑:程序博客网 时间:2024/05/16 10:03


  java部分知识点,大多都是自己的理解,如果有不对的欢迎指正,不要喷我,我只是小白



  1.抽象

   抽象是指java将“一切事物的特征提取出来,都转化为对象”的特点,世界上所见的一切都是对象,例如下面的动物类:

 

public class Animal {    int age=1;    private String firstName;    private String lastName;    private boolean sex;    public Animal(){}    public void eat() {                 System.out.println(this.firstName+this.lastName+'\t'+"eat food");    }}


   2.继承

  继承是指每个类都有他的孩子类,孩子类都有他父类的。Object是最大的父类。子类拥有父类的非私有的方法,子类也可以重写父类的方法。

重写前面有@Override关键字

先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

 例:

  public class Cat extends Animal {  @Override public void eat() {        System.out.println("cat eat food");    }  }

3.多态

   多态指一个方法,在不同类里面有不同的响应。包括编译时多态,和运行时多态。

   重载是编译时多态,就是你编译的时候,两个方法就明显不同么!其中方法的名称相同,参数不同(包括个数,顺序,类型)

   重写是运行时多态,只针对继承,编译时方法相同,调用方法执行时候才知道方法实现的内容不同

public class Dog extends Animal {@Overridepublic void eat() {// TODO Auto-generated method stubsuper.eat();}

狗 继承动物类 重写eat调用父类的方法,猫就自己实现eat方法 给出了不同的实现

原创粉丝点击