简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
2014-03-24 23:11
751 查看
package test ; abstract class Animal { abstract void cry(); abstract String getAnimalName(); } class dogs extends Animal { @Override void cry() { // TODO Auto-generated method stub System.out.println("小狗"+" 旺旺 "); } @Override String getAnimalName() { // TODO Auto-generated method stub return "大黄"; } } class cats extends Animal { @Override void cry() { // TODO Auto-generated method stub System.out.println("小猫"+"喵喵 "); } @Override String getAnimalName() { // TODO Auto-generated method stub return "小红"; } } class Simulator { void display(Animal myAnimal) { myAnimal.cry(); System.out.println(myAnimal.getAnimalName()); } } public class hello { public static void main(String [] args) { //dogs mydog = new dogs(); //cats mycat = new cats(); Simulator mySimulator = new Simulator(); mySimulator.display(new dogs()); mySimulator.display(new cats()); } }
相关文章推荐
- [Java]重载,重写以及继承,多态的区别
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- Java基础温习 (6)重载,重写以及继承,多态的区别
- [Java]重载,重写以及继承,多态的区别
- JAVA【类】析构器、重载与继承、方法的重写、自动转型、多态、方法与类的分类、接口继承
- java笔记(三)[java中的继承&java中的方法重载,重写,重构&java中的向上转型和乡下转型&java中的抽象类和接口&java中的接口向上转型]
- java面向对象的继承以及方法重写和重载
- JavaDay06--Homework(方法重载和重写的区别,构造方法,继承类)
- [Java]重载,重写以及继承,多态的区别
- java中方法的重载和重写的区别
- 类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字
- JAVA 方法重载,方法重写,继承
- java方法的重载、覆盖和隐藏,以及多态的区别
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- Java系列之:看似简单的问题 静态方法和实例化方法的区别
- Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
- C#与java中对抽象类、接口的继承和重写区别
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- java中重载,继承,重写和多态的区别
- Java基础——方法的重载和重写的区别与分析