package com.bdqn.demo;
/**
* 第4章继承 第5题设计Bid,Fish类,都继承自抽象类Animal,实现其抽象方法info(),并输出它们的信息
* 动物类
*/
public abstract class Animal {
private int age; //年龄
/**
* 第4章继承 第5题设计Bid,Fish类,都继承自抽象类Animal,实现其抽象方法info(),并输出它们的信息
* 动物类
*/
public abstract class Animal {
private int age; //年龄
public int getAge() {
return age;
}
return age;
}
public void setAge(int age) {
this.age = age;
}
/**
* 动物类带参方法
* @param age
*/
public Animal(int age) {
this.age=age;
}
this.age = age;
}
/**
* 动物类带参方法
* @param age
*/
public Animal(int age) {
this.age=age;
}
/**
* 抽象方法没有方法体
*/
public abstract void show();
* 抽象方法没有方法体
*/
public abstract void show();
}
package com.bdqn.demo;
/**
*
* 鸟类
*
*/
public class Bird extends Animal{
private String gules; //颜色
/**
*
* 鸟类
*
*/
public class Bird extends Animal{
private String gules; //颜色
public String getGules() {
return gules;
}
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;
}
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()+"岁了");
}
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 class Fish extends Animal{
private int weight;//重量
public int getWeight() {
return weight;
}
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;
}
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()+"岁了");
}
public void show() {
// TODO Auto-generated method stub
System.out.println("我是一只"+this.weight+"斤重的鱼!\n今年"+this.getAge()+"岁了");
}
}
package com.bdqn.demo;
/**
*
* 测试类
*
*/
public class Test {
/**
*
* 测试类
*
*/
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();
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; // 种族
* 第4章继承 第6题兜兜家养了两只家禽:一只是鸡和一只是鸭。请用面向对象思想的封装,继承的特性进行描述 动物类。
*
* 动物类
*/
public abstract class Animal1 {
private String name; // 姓名
private String race; // 种族
public String getName() {
return name;
}
return name;
}
public void setName(String name) {
this.name = name;
}
this.name = name;
}
public String getRace() {
return race;
}
return race;
}
public void setRace(String race) {
this.race = race;
}
this.race = race;
}
/**
* 动物类带参方法
*
* @param name
* 姓名
* @param race
* 种族
*/
public Animal1(String name, String race) {
this.name = name;
this.race = race;
* 动物类带参方法
*
* @param name
* 姓名
* @param race
* 种族
*/
public Animal1(String name, String race) {
this.name = name;
this.race = race;
}
/**
* 抽象方法没有方法体
*/
public abstract void show();
* 抽象方法没有方法体
*/
public abstract void show();
}
package com.bdqn.demo;
/**
* 鸡类
*/
public class Chicken1 extends Animal1 {
private String worm1; // 食物
private String cock1; // 动作
* 鸡类
*/
public class Chicken1 extends Animal1 {
private String worm1; // 食物
private String cock1; // 动作
public String getWorm() {
return worm1;
}
return worm1;
}
public void setWorm(String worm) {
this.worm1 = worm;
}
this.worm1 = worm;
}
public String getCock() {
return cock1;
}
return cock1;
}
public void setCock(String cock) {
this.cock1 = cock;
}
this.cock1 = cock;
}
/**
* 鸡类带参结构方法
*
* @param name
* 姓名
* @param race
* 种族
* @param worm
* 食物
* @param 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;
}
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 + "!");
}
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 + "!");
}
}
/**
* 鸭类
*/
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();
}
}
* 测试类
*/
public class Test2 {
public static void main(String[] args) {
Chicken1 chicken1 = new Chicken1("喔喔", "芦花鸡", "虫子", "打鸣");
chicken1.show();
System.out.println("");
Duck duck = new Duck("嘎嘎","斑嘴鸭","小鱼虾","游泳");
duck.show();
}
}