手记

乌托邦漂流者的Java学习笔记9

玩了一下午斗地主,不开森;
Java中继承:
子类,派生类
父类,基类
Java单继承:只能继承一个父类:
不能继承父类private属性与方法,
实现父类方法,方法的复用:
代码实现:class 子类 extends 父类
方法的复用:子类对父类方法不满意可重写父类的方法,会优先调用子类的方法。
规则:方法名,返回值类型,参数列表。都要与父类方法相同才叫重写。
继承初始化顺序:先初始化父类,在初始化子类,验证方法:构造函数
并且先初始化属性,在初始化构造函数,所以顺序为:父类属性,父类构造函数,子类属性,子类构造函数;
final关键字:
修饰类:不允许被继承
修饰方法:不允许被重写
修饰属性:不允许被隐性初始化,类初始化属性必须有值或者在构造函数中复赋值,两者选其一
修饰变量:该变量只允许赋一次值,
super关键字的使用:
代表父类对象:super.age,super.方法();
super与构造函数密切相关,当系统创建子类对象时会自动调用父类的构造方法,相当于在子类构造函数的第一句隐含的写了super();如果在代码中显示出来,必须在构造函数的第一行;
如果子类没有调用父类的构造方法,而父类又没有无参的构造方法,系统会报错;
object类:所有类的父类,如果没有用extends明确表示继承的父类,默认继承object类
object内的方法:

  1. toString():直接输出类的对象会得到其中的哈希表的值,重写toString方法会得到属性值,eclipse中提供快速重写,输出会改变。
  2. equal是():比较对象的引用是否指向同一块地址,new一个对象dog,dog是对象的一个引用,及地址,equal是比较的两个对象的地址是否相同,如果要相比属性,则需重写equals方法,eclipse提供了重写的快捷方法,类似于toString,不过比较地址==同样也可以完成,equals返回的是一个布尔类型的值;
    引申出getclass,得到类对象,我们new出来的是类的对象,类对象为属性信息,类的对象为具体数据信息。
0人推荐
随时随地看视频
慕课网APP