//定义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();
}
}