05_15Java笔记(继承、方法重写)

1.继承

是从已有的类中派生出新类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力

2.Java三大特征

继承,封装,多态

3.继承总结

a,提高了软件的复用性
b,简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系
c,降低了程序的耦合性,增加了程序的易维护性
d,继承关系具有传递性(例如类A有父类B,类B拥有父类C,则C也可以称之为是A的父类(不是直接父类))

//继承的语法格式
修饰符 class 子类 extends 父类{
}
public class EnglishBook extends Book{
}
//举例,父类,鸟
public class Brid {
    String featherColor;
    String wing;
    int age;

    public Brid() {
    }
    public void fly() {
    }
    public void jump() {
    }
    public void eat() {
//子类大雁继承父类鸟
public class Dayan extends Brid{
    String big;
    String coverage;

    public void paidui() {
    }
}
//子类海鸥继承父类鸟
public class Haiou {
    String sea;

    public void catchFish() {
    }
}

3.方法重写的规则(两同,两小,一大)

方法名相同,形参列表相同
子类的方法的返回值类型应该比父类的返回值类型更小或相等
子类方法抛出的异常类应该比父类抛出的异常类更小或相等
子类方法的访问权限应该比父类方法访问权限更大或相等

class Animal{
   public void move(){
      System.out.println("动物可以移动");
   }
}

class Dog extends Animal{
   public void move(){
      *super*.move(); // 应用super类的方法,此处注意变化
      System.out.println("狗可以跑和走");
   }
}

public class TestDog{
   public static void main(String args[]){

      Animal b = new Dog(); // Dog 对象
      b.move(); //执行 Dog类的方法

   }
}
//运行结果
//动物可以移动
//狗可以跑和走
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值