摘要:
多态的概述 程序引例 /* 多态概述: 某一个事物,在不同时刻表现出来的不同状态。 举例: 水(气态,液态,固态) 多态的前提:(同时满足) 1、要有继承关系 2、要有方法重写 你可以不去重写,但是呢,如果不重写,从常理来说,就无法体现子类的特性 3、要有父类引用指向子类对象 父 fu = new 阅读全文
摘要:
final关键字面试题 程序示例 /* final: 被final修饰的局部变量是基本数据类型的时候,不可以修改值 被final修饰的局部变量是引用数据类型的时候,该对象的地址值是无法改变的, 但是引用堆内存中的变量是可以发生改变。 */ class Student{ int age = 18; } 阅读全文
摘要:
final关键字 final关键字概述 程序示例 /* 我们如果说父类的东西不想让子类去继承: 可以使用private修饰 由于继承方法中有一个现象:方法重写 所以,当方法可以被重写的时候,父类原本的方法还在,但是调用是子类重写后的方法, 如果我依旧想保留父类原本的方法,不想让子类重写,但是呢,我想 阅读全文
摘要:
方法重写概述 当子类中的方法与父类中的方法一样的时候,内部实现不一样这种现象我们称之为方法的重写,方法的覆盖 重写的定义: 子类中的方法名与形参列表以及返回值类型都和父类一样(方法声明一样),只是内部实现不一样。 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中 阅读全文
摘要:
程序示例: /* 继承与成员方法的关系: 1、当子类中的方法与父类中的方法不同的名字的时候 根据调用方法的名字不同,调用的方法也不同 2、当子类中的方法与父类中的方法名字一样的时候 1)先在本类中查找,看看有没有方法,如果有就直接调用 2)如果本类中没有对应名字的方法,就去父类中找 3)如果在父类中 阅读全文
摘要:
继承中构造方法的关系 要想初始化子类,就必须初始化父类,而初始化调用的是构造方法 子类中所有的构造方法默认都会访问父类中空参数的构造方法, 因为子类中所有的构造方法的第一条语句都会默认含有一个访问父类的无参构造方法的super() 要想初始化子类,就必须初始化父类,为什么呢? 因为子类会继承父类中的 阅读全文
摘要:
super关键字 super的用法和this很像 this代表本类对应的引用。 super代表父类存储空间的标识(可以理解为父类引用) super与this的使用格式: 访问成员变量: super.成员变量 (访问的是直接父类的成员变量)this.成员变量 (访问的是本类中成员变量,可以是访问继承自 阅读全文