Java Day10

继承
    编写父类              
            [访问修饰符]class Pet{
                  //公共的属性和方法
              }
  
    编写子类,继承父类    
          [访问修饰符]class Dog extends Pet{
                  //子类特有的属性和方法   
           }
        
     Java只能继承一个父类,是 单根继承

子类访问父类成员 
                                        super();
                                        super(name);
子类调用父类                  
                                        super.name

super只能出现在子类方法和构造方法中 
super调用构造方法时,必须在第一句 
super不能调用父类private

 执行顺序: this显示调用自身其他构造方法-->super调用父类有参构造方法-->super默认调用父类无参构造方法

子类继承父类内容
    继承public 和 protected修饰的属性和方法 或 同一个包里默认修饰的属性和方法

不能被子类继承的内容
    private 成员          不同包父类的默认修饰属性和方法      构造方法(可调用父类构造方法但不能继承)

protected修饰符

何时使用继承
    符合 is-a 关系的设计使用继承            eg.  猫是哺乳动物     藏獒是一种狗

继承是代码重用的一种方式,将子类共有的属性和方法放入父类中

方法的重写 (只有在继承关系中才有)(overriding)
构造方法不能重写 
重写规则:
    方法名相同    参数列表相同     返回值类型相同    访问权限不能严于父类     不能重写静态方法   

你可能感兴趣的:(Java Day10)