继承和多态

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()    返回该对象的哈希码值

文章目录
  1. 1. date: 2018/4/8 1:21:31
  2. 2. 文章转载苏鹏