day5 java面向对象

Java 继承

 

public class Mouse extends Animal {

    public Mouse(String myName, int myid) {

        super(myName, myid);

    }

}

Super调用其中的一个构造函数

 

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

public class C implements A,B {

}

Dog d = new Dog();

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

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

Super()构造器

Java 重写(Override)与重载(Overload)

 

当需要在子类中调用父类的被重写方法时,要使用 super 关键字。

 

Java 接口

[可见度] interface 接口名称 [extends 其他的接口名] {

        // 声明变量

        // 抽象方法

}

/* 文件名 : NameOfInterface.java */

import java.lang.*;

//引入包

public interface NameOfInterface

{

   //任何类型 final, static 字段

   //抽象方法

}

/* 文件名 : MammalInt.java */

public class MammalInt implements Animal{

   public void eat(){

      System.out.println("Mammal eats");

   }

   public void travel(){

      System.out.println("Mammal travels");

   }

   public int noOfLegs(){

      return 0;

   }

   public static void main(String args[]){

      MammalInt m = new MammalInt();

      m.eat();

      m.travel();

   }

}

Java 包(package)

/* 文件名: Animal.java */

package animals;

interface Animal {

   public void eat();

   public void travel();

}

原文地址:https://www.cnblogs.com/alyx/p/12227368.html