第4章继承

package com.bdqn.demo;
/**
 * 第4章继承 第5题设计Bid,Fish类,都继承自抽象类Animal,实现其抽象方法info(),并输出它们的信息
 * 动物类
 */
public abstract class Animal {
 private int age;  //年龄
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 
 /**
  * 动物类带参方法
  * @param age
  */
 public Animal(int age) {
  this.age=age;
 }
 /**
  * 抽象方法没有方法体
  */
 public abstract void show();

}
package com.bdqn.demo;
/**
 *
 * 鸟类
 *
 */
public class Bird extends Animal{
 private String gules; //颜色
 public String getGules() {
  return gules;
 }
 public void setGules(String gules) {
  this.gules = gules;
 }
 /**
  * 鸟类的带参结构方法
  * @param age 父类:年龄
  * @param gules 鸟类:颜色
  */
 public Bird(int age,String gules) {
  super(age);
  this.gules=gules;
 }
 
 //@Override 重写方法
 public void show() {
  // TODO Auto-generated method stub
  System.out.println("我是一只"+this.gules+"的鸟!\n今年"+this.getAge()+"岁了");
 }
}

package com.bdqn.demo;
/**
 *
 * 鱼类
 *
 */
public class Fish extends Animal{
 private int weight;//重量
 public int getWeight() {
  return weight;
 }
 public void setWeight(int weight) {
  this.weight = weight;
 }
 
 /**
  * 鱼类 带参结构方法
  * @param age 父类:年龄
  * @param weight 鱼类:重量
  */
 public Fish(int age,int weight) {
  super(age);
  this.weight=weight;
  
 }
 //@Override 重写方法
 public void show() {
  // TODO Auto-generated method stub
  System.out.println("我是一只"+this.weight+"斤重的鱼!\n今年"+this.getAge()+"岁了");
 }

}
package com.bdqn.demo;
/**
 *
 * 测试类
 *
 */
public class Test {
 public static void main(String[] args) {
  Bird bird = new Bird(4, "红色");
  bird.show();
  System.out.println("");
  
  Fish fish = new Fish(2,5);
  fish.show();
 }
}
package com.bdqn.demo;
/**
 * 第4章继承 第6题兜兜家养了两只家禽:一只是鸡和一只是鸭。请用面向对象思想的封装,继承的特性进行描述 动物类。
 *
 * 动物类
 */
public abstract class Animal1 {
 private String name; // 姓名
 private String race; // 种族
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getRace() {
  return race;
 }
 public void setRace(String race) {
  this.race = race;
 }
 /**
  * 动物类带参方法
  *
  * @param name
  *            姓名
  * @param race
  *            种族
  */
 public Animal1(String name, String race) {
  this.name = name;
  this.race = race;
 }
 /**
  * 抽象方法没有方法体
  */
 public abstract void show();
}
package com.bdqn.demo;
/**
 * 鸡类
 */
public class Chicken1 extends Animal1 {
 private String worm1; // 食物
 private String cock1; // 动作
 public String getWorm() {
  return worm1;
 }
 public void setWorm(String worm) {
  this.worm1 = worm;
 }
 public String getCock() {
  return cock1;
 }
 public void setCock(String cock) {
  this.cock1 = cock;
 }
 /**
  * 鸡类带参结构方法
  *
  * @param name
  *            姓名
  * @param race
  *            种族
  * @param worm
  *            食物
  * @param cock
  *            动作
  */
 public Chicken1(String name, String race, String worm, String cock) {
  super(name, race);
  this.worm1 = worm;
  this.cock1 = cock;
 }
 // @Override 重写方法
 public void show() {
  // TODO Auto-generated method stub
  System.out.println(
    "我叫" + this.getName() + ",是一只" + this.getRace() + "\n我喜欢吃" + this.worm1 + "!\n我会" + this.cock1 + "!");
 }
}
package com.bdqn.demo;
/**
 * 鸭类
 */
public class Duck extends Animal1 {
 private String worm2; // 食物
 private String cock2; // 动作
 
 public String getWorm2() {
  return worm2;
 }
 public void setWorm2(String worm2) {
  this.worm2 = worm2;
 }
 public String getCock2() {
  return cock2;
 }
 public void setCock2(String cock2) {
  this.cock2 = cock2;
 }
 
 /**
  * 鸭类带参结构方法
  * @param name
  *            姓名
  * @param race
  *            种族
  * @param worm
  *            食物
  * @param cock
  *            动作
  */
 public Duck(String name, String race, String worm, String cock) {
  super(name, race);
  this.worm2=worm;
  this.cock2=cock;
  
 }
 
 // @Override 重写方法
  public void show() {
   // TODO Auto-generated method stub
   System.out.println(
     "我叫" + this.getName() + ",是一只" + this.getRace() + "\n我喜欢吃" + this.worm2 + "!\n我会" + this.cock2 + "!");
  }
}
package com.bdqn.demo;
/**
 * 测试类
 */
public class Test2 {
 public static void main(String[] args) {
  Chicken1 chicken1 = new Chicken1("喔喔", "芦花鸡", "虫子", "打鸣");
  chicken1.show();
  System.out.println("");
  
  Duck duck = new Duck("嘎嘎","斑嘴鸭","小鱼虾","游泳");
  duck.show();
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值