总结

1、子类对象创建之前,会先产生父类对象,然后在父类对象基础之上,扩展子类特有的属性和方法。所以子类对象中包含完整的父类对象,就可以重用父类中定义的方法和属性。
2、子类对象创建之前,需要通过super()调用父类的构成方法,产生父类对象。如果子类构造方法中没书写super(),这时,虚拟机会自动调用super()。如果父类中没有无参构造方法,子类必须通过super(参数)显示调用。
3、关键字 final:
①、可以修饰类、方法、变量。修饰类表示该类不能被子类所继承,修饰方法表示该方法不能被子类重写,修饰变量表示该变量的类容不能改变。
②、引用了类型的变量,如果修饰为final,表示该变量的值不能变化,也就是不能再指向别的对象。
4、修饰符访问:
①、public :该类或非该类均可访问。
②、protected:该类及其子类的成员可以访问,同一包中的类也可以访问。
③、默认:相同数据包中的类可以访问。
5、private:只有该类可以访问。
6、封装:按照信息隐藏的原则,将数据组织在一起。
封装有两个特点:
①、信息隐藏
②、信息集合
7、私有属性+get/set方法个公有属性的区别:
①、私有属性不能被直接访问,只能通过公有的get方法(访问器)和set方法(修改器)来进行设值和取值。这样一旦删掉get和set方法,可以将该属性做成只读或只写属性。公有属性做不到。
②、可以通过修改器在设置属性时,做数据合法的验证,但公有属性做不到。
8、Static{
}:
称为静态初始化块。在类加载时执行,也就是在产生对象之前执行,而且只执行一次。
9、内部类:
①、在一个类中,再定义一个类,这称为内部类。内部类相当于外部类的属性,内部类对象 产生必须依赖于外部类对象。
②、内部类所产生的class文件:(外部类类名¥内部类类名.class)
10、多态:允许一个父类变量引用子类的对象,允许一个接口类型变量引用实现类对象。反过来却不行。相同的行为,不同的实现方式。
①、多态调用时,使用父类变量指向子类对象,只能调用父类中定义的方法或属性,不能调用子类特有的方法或属性。
②、如果之类重写了父类的方法,那么调用时,会优先调用子类重写的方法。
11、子类重写父类的方法,要求子类方法访问修饰符要大于或等于父类方法修饰符。

posted @ 2016-10-08 09:22  我一个细心的爱  阅读(110)  评论(0编辑  收藏  举报