黑马程序员技术交流社区
标题:
怎么在一个文件中声明多个类并且在main方法里实例化和使用
[打印本页]
作者:
Larno
时间:
2014-11-6 10:55
标题:
怎么在一个文件中声明多个类并且在main方法里实例化和使用
package com.itheima;
public class Test9 {
/**9、 编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?
* 定义一个动物类,在动物类(animal)中有一个叫的抽象方法。
* 写两个子类,一个猫一个狗,继承自动物类,并实现相应的抽象方法。
* @param args
*/
public static void main(String[] args) {
//测试
Animal dog = new Dog();
dog.jiao();
}
/**动物类
* @author Administrator
*
*/
abstract class Animal{
public abstract void jiao();
}
/**狗类
* @author Administrator
*
*/
class Dog extends Animal{
public void jiao() {
System.out.println("汪汪汪........");
}
}
/**猫类
* @author Administrator
*
*/
class Cat extends Animal{
@Override
public void jiao() {
System.out.println("喵喵喵..........");
}
}
}
作者:
王世虎
时间:
2014-11-7 02:00
可以单独封装一个功能 并在类中建立父类引用
比如增加一个DoAnimal类
class DoAnimal //单独封装功能
{
public void doAnimal(Animal a) //建立父类引用
{
a.jiao();
}
}
然后主函数内可以如下定义:
DoAnimal da =new DoAnimal();
da.doAnimal(new Cat());
da.doAnimal(new Dog());//DoAnimal中有jiao的方法,建立父类引用调用子类方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2