Java学习

Java继承的关系:

继承可以理解为一个对象从另一个对象获取属性的过程。

如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。一个子类只能有一个父类

继承中最常使用的两个关键字是extends和implements。

通过使用这两个关键字,我们能实现一个对象获取另一个对象的属性。

实例:

class Animal {

     public void tell() {

        System.out.println("动物大家庭");

      }

    }

 

    class Dog extends Animal {

      void eatTest() {

        super.tell();  // super 调用父类方法

      }

    }

 

    public class Test {

      public static void main(String[] args) {

        Animal a = new Animal();

        a.tell();

        Dog d = new Dog();

        d.eatTest();

      }

    }

 

 

程序中Animal是主类,Dog是子类,Dog从Animal类处继承了tell方法,在结果中输出了父类中的内容。

final 关键字声明类可以把类定义为不能继承的,即最终类;将Dog用final修饰,当创建一个Dog的子类时:

package org.my_project;

 

class Animal {

       void tell() {

        System.out.println("动物大家庭");

      }

    }

 

    final class Dog extends Animal {

      void eatTest() {

        super.tell();  // super 调用父类方法

      }

    }

    final class One extends Dog {

          void newtell() {

            super.tell();  // super 调用父类方法

          }

        }

 

    public class Test {

      public static void main(String[] args) {

        Animal a = new Animal();

        a.tell();

        Dog d = new Dog();

        d.eatTest();

        One c=new One();

        c.newtell();

      }

    }

结果如图所示:

 

 

posted on 2019-11-17 18:04  一盏清茶淡如水  阅读(144)  评论(0编辑  收藏  举报