设为首页 加入收藏

TOP

C++中的Virtual Function (二)
2014-04-06 17:35:38 来源: 作者: 【 】 浏览:155
Tags:Virtual  Function 

 

  C#中比C++好多了,重写的时候加上了override关键词,调用父类的方法时候加上了base关键词。

  3.java 中的 Virtual

  import java.util.LinkedList;

  import java.util.List;

  public class Animal {

  public void eat(){

  System.out.println("Animal eat");

  }

  public void die() {

  System.out.println("Animal die");

  }

  /**

  * @param args

  */

  public static void main(String[] args) {

  List<Animal> someAnimals = new LinkedList<Animal>();

  someAnimals.add(new Animal());

  someAnimals.add(new Dog());

  someAnimals.add(new Cat());

  someAnimals.add(new Lion());

  for(Animal animal : someAnimals){

  animal.eat();

  }

  }

  }

  public class Cat extends Animal{

  @Override

  public void eat() {

  System.out.println("Cat eat");

  }

  }

  public class Dog extends Animal{

  @Override

  public void eat(){

  System.out.println("Dog eat");

  super.die();

  }

  }

  public class Lion extends Animal{

  }

  java这里好方便,尼玛所有函数默认就是virtual函数,连个virtual关键词都没有,好了,你们要随便重写你们自己搞。重写的时候加上个@override关键词。好像有时候不用也行,看jdk版本。调用父类方法的关键词是super.还行。

      

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇char *p 与char p.. 下一篇C/C++位操作初步

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)
·C语言指针的定义和使 (2025-12-26 05:21:31)
·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)