Java的三大特征

一、封装:
简单地说,就是将属性私有化(private),提供相应的setter和getter方法来操纵类的属性。如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。
复杂点说,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
封装的目:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。
二、继承:
简单地说,多个类具有相同的方法或者属性,将他们提取出来共建一个父类。同时子类与父类直间必须满足Is--a的关系;
好处:实现了代码的复用,为多态做基础;
继承的特性:
a.子类不能继承父类中访问权限为private的成员变量和方法。
b.子类可以重写父类的方法,及命名与父类同名的成员变量。
c.子类可以添加新的方法和属性。
d.子类不可以继承父类的构造方法。但是子类可以通过super关键字来调用父类的构造方法.;
e.Java不支持多重继承,即一个类没有从多个超类派生的能力。在开发中尽量减少继承关系,这样做是为了把程序的耦合度降低。

三、多态:
多态又分为设计时多态和运行时多态,例如重载又被称为设计时多态,而对于覆盖或继承的方法,JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。
简单地说,多态就是同一种事物,由于条件的分不同,产生的结果不同。
使用多态的原则:在声明变量或者定义方法的参数列表时能用父类用父类能用接口就用接口。
使用的步骤:
a。定义子类extends父类 并从写父类中的方法;
b。声明父类类型的变量将其赋予子类类型的实实例对象;
c。调用相应的方法;
自我总结:使用多态时,父类在在调用方法时,优先调用子类的方法。如果子类没有重写父类的方法,则再调用父类的方法。

猜你喜欢

转载自904370878.iteye.com/blog/2305152