Java继承

来源:互联网 发布:播放ppt需要网络吗 编辑:程序博客网 时间:2024/06/06 20:39
1、实现继承的步骤
        a、书写父类
        b、创建子类去继承父类
        1)、创建一个类,在类名后面书写extends 父类
        2)、在创建类的时候在superClass后查找到父类实现

      子类和父类的关系 满足is a就可以使用继承来实现 
       张三是一个人、猫是一只动物、鸡是一只家禽,。。。。

2、子类如何方法父类的资源
        Java中使用super.    C#中使用base
        super()  调用父类的无参构造
        super(参数) 调用父类的带参构造 
        super.属性
        super.方法();
       super调用父类的构造方法必须在构造方法中的第一条语句
       在一个类的构造方法里,super和this调用构造方法不能共存。
3、子类不能继承父类的哪些资源
 a、私有的资源
 b、构造方法
 c、有继承但访问权限是默认的,且不在同一个包中
 同类
 同包
 子类
 不同包有继承
 不同包无继承

4、方法的重写
 为什么需要方法的重写:当父类定义的方法不能满足
 子类需要的时候子类可以去覆盖父类所定义的方法。
 
 重写的规则
 a、必须有继承的关系
 b、方法名必须相同,参数的个数,顺序也要一致
 c、重写的方法返回的类型要相同或是其子类,访问的权限不能
 低于父类。
 
 重写和重载的区别
 所在的类不同:重载同一个类中,重写至少两个类
 参数的个数和类型:重载不同,重写必须相同
 访问权限和返回值:重载无关,重写必须要满足要求
 
5、抽象类
 当创建一个类的对象,该对象没有实际的意义,可以将该类
 定义成抽象类
 
 Pet pet = new Pet();
 创建了一只宠物对象,具体是什么宠物不确定,就可以将Pet
 定义成抽象类。
 
 抽象类的特点:
 a、不能被实例化。
 
 abstract
 
 抽象方法
 父类知道所有子类有一个共同的方法,但是这个方法的表现不同的子类
 不相同,这个方法就可以定义成抽象方法。
 
 抽象方法的特点:
 a、必须被子类重写,除非子类也是抽象类
 b、抽象方法没有方法体
 
抽象类中不一定都是抽象方法,但抽象方法一定在抽象类中。
 
6、final关键字
 修饰哪些信息
 修饰类  该类不能被继承(太监类)
 修饰方法 该方法不能被重写
 修饰属性 属性变成常量
 修饰引用型变量(对象) 不能再次的为该变量赋值(实例化)
 但可以修改对象中的属性值。
       
原创粉丝点击