美文网首页
java学习

java学习

作者: c667ec5a71d8 | 来源:发表于2018-11-30 21:47 被阅读0次

    实例

    class Animal {

      void eat() {

        System.out.println("animal : eat");

      }

    }

    class Dog extends Animal {

      void eat() {

        System.out.println("dog : eat");

      }

      void eatTest() {

        this.eat();  // this 调用自己的方法

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

      }

    }

    public class Test {

      public static void main(String[] args) {

        Animal a = new Animal();

        a.eat();

        Dog d = new Dog();

        d.eatTest();

      }

    }

    输出结果为:

    animal : eat

    dog : eat

    animal : eat

    final关键字

    final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

    声明类:

    final class 类名 {//类体}

    声明方法:

    修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}

    注:实例变量也可以被定义为 final,被定义为 final 的变量不能被修改。被声明为 final 类的方法自动地声明为 final,但是实例变量并不是 final

    构造器

    子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。

    如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。

    实例

    class SuperClass {

      private int n;

      SuperClass(){

        System.out.println("SuperClass()");

      }

      SuperClass(int n) {

        System.out.

    相关文章

      网友评论

          本文标题:java学习

          本文链接:https://www.haomeiwen.com/subject/suukcqtx.html