菜园小青虫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

继承

1、继承:观察要使用的类,确定它们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用。

关键字:extends

格式:public class 子类名 extends 父类名 { }

优点:

  • 代码的可重用性。
  • 父类的属性和方法可用于子类。
  • 子类可以扩展父类的属性和方法。
  • 设计应用程序变得更加简单。

注:一个类只能继承一个父类。所有类的父类是Object。

2、重写:

  • 方法重写发生在父类和子类之间,子类的方法名和父类相同,参数列表相同,返回类型相同。
  • 当调用方法时,优先调用子类重写的方法。如果子类没有重写父类的方法,那么就调用从父类继承的方法。

注:@Override 强制检测当前方法是否重写父类方法。

例题:下列方法中哪些重写了父类方法?

class A{
public int test(String s){
  System.out.println("aaa");
  }
}


class B extends A{
  public int test(String rrr){}    方法名相同,参数列表相同,返回类型相同,是重写。
  public void test(String rrr){}    返回类型不同,不是重写。
  public int test(int rrr){}   参数类型不同,不是重写。
  public int test(){}   参数类型不同,不是重写。
}

posted on 2018-04-11 22:04  菜园小青虫  阅读(114)  评论(0编辑  收藏  举报