新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是有一个很典型的关于java 面向对象 继承的使用 ,很简单 先创建一个如animal类,并有个makeVoice()方法,然后instance 这个类 ,如 bird rabit dog cat ect.下面就是继承后分别实现makeVoice() 方法!
创新互联建站服务项目包括新干网站建设、新干网站制作、新干网页制作以及新干网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新干网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新干省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
interface animal {
void shout();
}
class Dog implements animal{
public void shout(){
System.out.println("汪汪叫");
}
}
class Cat implements animal{
public void shout(){
System.out.println("喵喵叫");
}
}
class Bird implements animal{
public void shout(){
System.out.println("唧唧叫");
}
}
抽象的Animal 类
public abstract class Animal {
public abstract void sound();
}
CanFly接口
public interface CanFly {
public void fly();
}
Bird类继承自Animal类,并有属性表示鸟类年龄。并实现父类中的sound方法
使鸟类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:鸟在飞。。。
public class Bird extends Animal implements CanFly {
private int age;
@Override
public void sound() {
// TODO Auto-generated method stub
System.out.println("bird sound");
}
public void fly() {
// TODO Auto-generated method stub
System.out.println("鸟在飞。。。 ");
}
}
编写飞机类Plane,使飞机类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:飞机在飞。。。
public class Plane implements CanFly {
public void fly() {
// TODO Auto-generated method stub
System.out.println("飞机在飞。。。 ");
}
}
编写测试类,测试类中有main方法,还有letFly方法,打印输出什么事物在飞方法头部为:public static void letFly(Canfly c)
还有letSound方法,打印输出什么动物在叫,在方法中要判断,这个对象是否是动物,如果是动物才让叫。方法头部为:public static void letSound(Animal a)
在main方法中创建鸟对象和飞机对象,在分别调用letFly和letSound方
public class Test {
public static void letFly(CanFly c)
{
c.fly();
}
public static void letSound(Animal a)
{
a.sound();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Bird b=new Bird();
Test.letFly(b);
Test.letSound(b);
Plane p=new Plane();
Test.letFly(p);
// Test.letSound(p);//飞机没有继承自Animal类所以不能调用该方法
}
}
以上全部按照你要求写的
// 获取系统默认的本机工具包
java.awt.Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
// 发出当前系统最简单的声音
tk.beep();
不需要外部包,只是用系统JDK中的 awt包下的 toolkit工具类就可以了。