在一周的时间里,也是成功的把面向对象完结了,那在此就稍微总结一下面向对象的特征吧!可能不是很详细。
面向对象的三大特征:封装性、继承性、多态性。
封装性:
- 修饰符为:public / private /protected / 缺省
- 作用:我们可以使用权限修饰符即类的内部成员,当这些成员在被调用时,体现可 见性的大小。
public :在其他包的非子类也能调用。
Protected :在其他包的子类中调用。
缺省:只能在本包中调用。
Private:只能在本类中调用。
继承性:
① 关键字:extends 表示延展、延申。
② 作用:用于类与类之间的继承。被继承的类成为父类(superclass)继承的类称为
子类,在子类中能调用父类的属性、方法。
③ 用法; 1) 在子类中,能通过创建子类的对象,来调用父类中的方法。
2)在子类中,同样能重写父类的方法,即:创建一个与父类中的方法同名同
同参数的方法来重写父类中的方法。
3)super 的用法:super 表明当父类中的方法被子类覆盖时,可以通过super
来调用父类的中被子类覆盖的方法。、
格式:super.方法名();
④ 注意点:多层继承、多重继承。
1)多层继承:指同一个父类可以被不同的多个子类继承。继承的子类都
享有父类中的属性和方法。同样的,一个类接可以是父类,也可以是 子类但他们都间接是Object的子类
2) 多重继承:java 语言中不允许多重继承,即:一个类只能一个父类
不能继承多个父类。
多态性:
代码理解:person p = new man();
体现:子类的对象赋给父类的类型。
应用:编译时,认为是父类的对象,执行的时,执行的是子类重写的方法。
注意:多态只能运用于方法,属性适用多态。