摘要: 继承弊端:打破了封装性。 final关键字:1,final是一个修饰符,可以修饰类,方法,变量。2,final修饰的类不可以被继承。3,final修饰的方法不可以被覆盖。4,final修饰的变量是一个常量,只能赋值一次。 为什么要用final修饰变量。其实在程序如果一个数据是固定的,那么直接使用这个 阅读全文
posted @ 2017-02-09 20:01 Kkky 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一个对象的实例化过程: Person p = new Person(); 1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对 阅读全文
posted @ 2017-02-09 19:28 Kkky 阅读(5164) 评论(0) 推荐(1) 编辑
摘要: 子父类中的构造函数的特点: 1.在子类构造对象时,发现,访问子类构造函数时,父类构造函数也运行了。 原因是:在子类的构造函数中第一行有一个默认的隐式语句。 super(); 类似于this(); this();调用的是本类的构造函数 2.子类构造函数默认调用的是父类中的空参数构造函数,如果需要调用父 阅读全文
posted @ 2017-02-09 18:28 Kkky 阅读(13782) 评论(0) 推荐(1) 编辑
摘要: java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良)。不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式来体现。 java支持多层 阅读全文
posted @ 2017-02-09 12:15 Kkky 阅读(2117) 评论(0) 推荐(0) 编辑