乱搞-IT学习园

成功是要付出努力的!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
//定义LandAnimal接口 
public interface LandAnimal{
 public void getNumberOfLegs();
}

 

//定义WaterAnimal接口 

public interface WaterAnimal{
 public void hasGills();
 public void laysEggs();
}


//定义Animal基类
public class Animal{
 boolean nammal;
 boolean carnivorous;
 int mood;

 void isMammal(){
 
 }

 void isCarnivorous(){

 }

 void setMood(){

 }

 void getMood(){
 
 }

 void sayHello(){

 }
}

 

 

//此Dog类继承Animal类,并实现LandAnimal接口
class Dog extends Animal implements LandAnimal{
 int numberOfLegs=4;

 //构造器
 Dog(){
 }
 
 //重写父类方法
 void isMammal(){
  if (nammal==true){
   System.out.println("狗是哺乳动物");
  }else if (nammal==false){
   System.out.println("狗不是哺乳动物");
  }
 }

 //重写父类方法
 void isCarnivorous(){
  if (nammal==true){
   System.out.println("狗是肉食动物");
  }else if (nammal==false){
   System.out.println("狗不是肉食动物");
  }
 }
 
 //重写父类方法
 void sayHello(){
  System.out.println("狗通常情况下,和人打招呼的方式是:摇摇尾巴");
 }

 //重写父类方法
 void setMood(){
  System.out.println("狗被人抚摸情绪好的时候,打招呼的方式是:旺旺叫");
 }

 //重写父类方法
 void getMood(){
  System.out.println("狗烦燥的时候会: 呜呜叫");
 }
 
 //实现LandAnimal接口
 public void getNumberOfLegs(){
  System.out.println("狗有" + numberOfLegs + "条腿");
 }
}

 

 

//此Cat类继承Animal类,并实现LandAnimal接口
class Cat extends Animal implements LandAnimal{
 int numberOfLegs=4;

 //构造器
 Cat(){
 }

 //重写父类方法
 void isMammal(){
  if (nammal==true){
   System.out.println("猫是哺乳动物");
  }else if (nammal==false){
   System.out.println("猫不是哺乳动物");
  }
 }

 //重写父类方法
 void isCarnivorous(){
  if (nammal==true){
   System.out.println("猫是肉食动物");
  }else if (nammal==false){
   System.out.println("猫不是肉食动物");
  }
 }

 //重写父类方法
 void sayHello(){
  System.out.println("猫通常情况下,和人打招呼的方式为: 喵~~~叫");
 }

 //重写父类方法
 void setMood(){
  System.out.println("猫情绪好的时候会: 咕噜咕噜");
 }

 //重写父类方法
 void getMood(){
  System.out.println("猫烦燥的时候会: 嘶嘶叫");
 }

 //实现LandAnimal接口
 public void getNumberOfLegs(){
  System.out.println("猫有" + numberOfLegs + "条腿");
 }
}

 

 

//此Frog类继承Animal类,且同是要实现LandAnimal和WaterAnimal两上接口
class Frog extends Animal implements LandAnimal,WaterAnimal{
 int numberOfLegs=4;
 
 //构造器
 Frog(){
 }

 //重写父类方法
 void isMammal(){
  if (nammal==true){
   System.out.println("青蛙是哺乳动物");
  }else if (nammal==false){
   System.out.println("青蛙不是哺乳动物");
  }
 }

 //重写父类方法
 void isCarnivorous(){
  if (nammal==true){
   System.out.println("青蛙是肉食动物");
  }else if (nammal==false){
   System.out.println("青蛙不是肉食动物");
  }
 }

 //重写父类方法
 void sayHello(){
  System.out.println("青蛙通常情况下,打招呼的方式为: 呱呱叫");
 }

 //重写父类方法
 void setMood(){
  System.out.println("青蛙情绪好的时候会呱呱叫");
 }
 
 //重写父类方法
 void getMood(){
  System.out.println("青蛙受到惊吓时会:扑通一下跳入水中");
 }

 //实现LandAnimal接口
 public void getNumberOfLegs(){
  System.out.println("青蛙有" + numberOfLegs + "条腿");
 }


 //实现WaterAnimal接口
 public void hasGills(){
  System.out.println("青蛙产卵");
 }


 //实现WaterAnimal接口
 public void laysEggs(){
  System.out.println("青蛙有鳃");
 }
}

 

 

//此类为测试运行类

public class HelloWorld{
 public static void main(String[] args){
  System.out.println("\n**JAVA项目:动物特性的面向对象描述**");

  System.out.println("------------------------------------\n");
  Dog objd = new Dog();
  objd.nammal = true;
  objd.carnivorous = true;
  objd.isMammal();
  objd.isCarnivorous();
  objd.sayHello();
  objd.setMood();
  objd.getMood();
  objd.getNumberOfLegs();

  System.out.println("\n----------------------------");

  Cat objc = new Cat();
  objc.nammal = true;
  objc.carnivorous = true;
  objc.isMammal();
  objc.isCarnivorous();
  objc.sayHello();
  objc.setMood();
  objc.getMood();
  objc.getNumberOfLegs();

  System.out.println("\n----------------------------");

  Frog objf = new Frog();
  objf.nammal = false;
  objf.carnivorous = false;
  objf.isMammal();
  objf.isCarnivorous();
  objf.sayHello();
  objf.setMood();
  objf.getMood();
  objf.getNumberOfLegs();
  objf.hasGills();
  objf.laysEggs();
 }
}

posted on 2007-09-25 08:29  Simon Hu  阅读(1095)  评论(0)    收藏  举报