继承

来源:互联网 发布:去广告软件下载 编辑:程序博客网 时间:2024/05/22 16:01

继承是面向对象三大特征之一,也是实现软件复用的重要手段。
  继承的特点
通过继承,在已有类型基础之上进行扩充或改造,得到新的数据类型。
已有的类型称为父类或超类。
得到的新数据类型,称为子类或派生类
类的继承提高了程序代码的重用性和可扩充性,缩短了软件开发的周期。

子类继承父类的语法格式
[修饰符] class 子类名 extends 父类名{
      //子类代码部分
}
例5.1 编写程序示范子类继承父类的特点。
public class Animal{
        public double weight;
        public void eat(){
                System.out.println("动物在吃东西");
        }
}

重写父类的方法
      子类扩展父类--总是以父类为基础,额外增加新的属性和方法。但有一种情况例外:子类需要重写父类的方法。
例5.2 子类重写父类的方法
public class Bird{
        public void fly(){
                System.out.println("我在飞");
        }
}

public class Ostrich extends Bird{
         //重写Bird类的fly方法----方法覆盖(override)
         public void fly(){
                System.out.println("我只能在地上奔跑");
         }
         public static void main(String[] args){
                Ostrich os = new Ostrich();
                os.fly(); //调用的是Bird的fly还是Ostrich的fly?
         }
}

父类实例的super引用 如果需要在子类方法中调用父类被覆盖的实例方法,可以用super作为调用者来调用父类被覆盖的实例方法。
public class Ostrich extends Bird{
        … …    //子类中原有的内容
        public void callOverridedMethod(){
                super.fly();  //输出“我在飞”
        }
        … …
}

原创粉丝点击