Java中面向对象的三大特性
面向对象有三个主要特点封装,继承,多态。Java是典型的面向对象语言。
封装
封装就是把属性(数据)和行为(函数)打包在一起而形成一个类。Java程序就是由许多类组成的。一个Java标准的类应该包括有参构造方法、无参构造方法、数据(一般设置成private)、方法(其中包括get和set方法)。
继承
`
封装是继承的基础,通过一个封装好的父类,可以由多个子类来继承父类中可继承的属性和方法,而接口(interface可以继承多个接口)。子类还可以对父类中已有的行为进行覆盖重写(overide),但是属性不能覆盖重写,也可以添加父类中没有的属性和方法,父类中可继承的属性和方法在子类中无需再写,利于代码重用。在类中可以在成员方法中用super来调用父类的属性和方法(不是在实例化对象中),用this在成员方法中调用本类是属性和方法。
多态
多态性即父类引用指向子类对象。运用多态引用的对象,只能使用父类中的成员和方法,除非方法被子类重写,就用子类方法,但父类中的成员不能被子类重写。