date: 2018/4/8 1:21:31
继承和多态文档整理
文章转载苏鹏
1.继承
---1.1.关键字extends
---1.2.格式 public class 类名 extends 父类{}
---1.3.父类非私有的子类都有
---1.4.父类没有的子类可以增加
---1.5.父类有的子类可以改变
---1.6.构造方法不能被继承
1.6.1.先有父类,再有子类
1.6.2.子类的构造方法默认调用父类无参构造方法
1.6.3.当子类显示调用父类构造方法时使用super关键字
1.6.4.super关键字必须是构造方法的第一句
---1.7.重写(覆盖)父类方法
1.7.1.对父类的方法不满意时可以重写编写同名同参数的方法
1.7.2.重写和重载的区别:
重载既可以发生于一个类,也可以发生于子类与父类之间
(子类继承父类方法,同时完成方法重载),而重写,则只能是子类重写父类方法
---1.8.在子类中调用父类的属性和方法
super.属性
super.方法名()
2.final关键字(修饰符) ---限制使用
---2.1.修饰变量:这个变量的值(地址)不能被改变 ---常量
---2.2.修饰方法:这个方法不能被子类重写
---2.3.修饰类: 这个类不能被继承
3.多态 --同一命令,执行不同
---3.1 上转型实现多态(父类引用指向子类对象)
上转型是指在创建对象的时候,数据类型是父类,实例化的对象是子类
---3.2.格式: 父类类型 标识符 = new 子类类型();
---3.3.上转型对象不能调用子类独有的属性和方法
4.Object类(java世界的祖先)
---4.1.java中,所有没有显式继承其他类的,都默认继承Object类
---4.2.常用方法:
toString() 返回该对象的字符串表示
equals() 比较两个对象是否相等
hashCode() 返回该对象的哈希码值