对抽象函数abstract的运用

Posted 0929-luoyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对抽象函数abstract的运用相关的知识,希望对你有一定的参考价值。

package 抽象内的运用;
abstract class animal{
 String name;
 String color;
 public  animal(String name,String color) {
  this.name=name;
  this.color=color;
 }
 public void eat() {
  System.out.println(name+"吃粮食");
 }
 public abstract void run ();
}
class Dog extends animal{
     public Dog(String name ,String color) {
      super(name,color);
 }
 public void run(){
  System.out.println("小狗爬呀爬");
 }
}
class Fish extends animal{
 public Fish(String name,String color) {
  super (name,color);
 }
 public void run() {
  System.out.println("小鱼的尾巴摇啊摇");
 }
}
public class Dome4 {
  public static void main(String[]args) {
   Dog d1 = new Dog("狗蛋","黄色");
   System.out.println("狗的名字是:"+d1.name);
   System.out.println("狗的颜色是:"+d1.color);
   d1.eat();
   d1.run();
   Fish f1 = new Fish("鲸鱼","蓝色");
   System.out.println("小鱼的名字是:"+f1.name);
   System.out.println("小鱼的颜色是:"+f1.color);
   f1.eat();
   f1.run();
  }
}

 

以上是关于对抽象函数abstract的运用的主要内容,如果未能解决你的问题,请参考以下文章

表示不变量(Representation Invariant)与抽象函数(Abstract Function)

abstract 抽象类

抽象类abstract

转载 [c#] 虚函数(Virtual),抽象函数(abstract)和接口的区别

php 抽象类abstract

php 抽象类abstract