Java 设计鸟类Bird 鱼类Fish 都继承自抽象的动物类Animal, 实现其抽象方法Info 输出各自信息

Wesley13
• 阅读 880

|--需求说明

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

|--实现思路

|--代码内容

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息 Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

 1 /**
 2  * @auther::9527
 3  * @Description: 动物类
 4  * @program: Port
 5  * @create: 2019-07-17 22:22
 6  */
 7 public abstract class Animal {
 8     private String color;
 9     private String type;
10     private int age;
11     private int weight;
12 
13     public String getColor() {
14         return color;
15     }
16 
17     public void setColor(String color) {
18         this.color = color;
19     }
20 
21     public String getType() {
22         return type;
23     }
24 
25     public void setType(String type) {
26         this.type = type;
27     }
28 
29     public int getAge() {
30         return age;
31     }
32 
33     public void setAge(int age) {
34         this.age = age;
35     }
36 
37     public int getWeight() {
38         return weight;
39     }
40 
41     public void setWeight(int weight) {
42         this.weight = weight;
43     }
44 
45     public abstract void info();
46 }

抽象类---动物类

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息 Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

 1 /**
 2  * @auther::9527
 3  * @Description:
 4  * @program: Port
 5  * @create: 2019-07-17 22:32
 6  */
 7 public class Fish extends Animal {
 8     @Override
 9     public String getColor() {
10         return super.getColor();
11     }
12 
13     @Override
14     public void setColor(String color) {
15         super.setColor(color);
16     }
17 
18     @Override
19     public String getType() {
20         return super.getType();
21     }
22 
23     @Override
24     public void setType(String type) {
25         super.setType(type);
26     }
27 
28     @Override
29     public int getAge() {
30         return super.getAge();
31     }
32 
33     @Override
34     public void setAge(int age) {
35         super.setAge(age);
36     }
37 
38     @Override
39     public int getWeight() {
40         return super.getWeight();
41     }
42 
43     @Override
44     public void setWeight(int weight) {
45         super.setWeight(weight);
46     }
47 
48     @Override
49     public void info() {
50         System.out.println("我是一条"+getWeight()+"重的"+getType());
51         System.out.println("今年"+getAge()+"岁了");
52     }
53 }

具体类--鱼类

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息 Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

 1 /**
 2  * @auther::9527
 3  * @Description: 鸟类
 4  * @program: Port
 5  * @create: 2019-07-17 22:23
 6  */
 7 public class Bird extends Animal {
 8 
 9     @Override
10     public String getColor() {
11         return super.getColor();
12     }
13 
14     @Override
15     public void setColor(String color) {
16         super.setColor(color);
17     }
18 
19     @Override
20     public String getType() {
21         return super.getType();
22     }
23 
24     @Override
25     public void setType(String type) {
26         super.setType(type);
27     }
28 
29     @Override
30     public int getAge() {
31         return super.getAge();
32     }
33 
34     @Override
35     public void setAge(int age) {
36         super.setAge(age);
37     }
38 
39     @Override
40     public int getWeight() {
41         return super.getWeight();
42     }
43 
44     @Override
45     public void setWeight(int weight) {
46         super.setWeight(weight);
47     }
48 
49     @Override
50     public void info() {
51         System.out.println("我是一只"+getColor()+"的"+getType());
52         System.out.println("今年"+getAge()+"岁了");
53     }
54 }

具体类--鸟类

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息 Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

 1 /**
 2  * @auther::9527
 3  * @Description: 测试类
 4  * @program: Port
 5  * @create: 2019-07-17 22:34
 6  */
 7 public class Test {
 8     public static void main(String[] args) {
 9         //父类引用指向子类对象,把鸟类的对象赋值到父类Animal上面
10         Animal animal = new Bird();
11         animal.setColor("红色");
12         animal.setType("鸟");
13         animal.setAge(4);
14         animal.info();
15 
16         System.out.println("\n****---****---****\n");
17 
18         //父类引用指向子类对象,把鱼类的对象赋值到父类Animal上面
19         Animal animal1 = new Fish();
20         animal1.setWeight(5);
21         animal1.setType("鱼");
22         animal1.setAge(2);
23         animal1.info();
24 
25     }
26 }

测试类

|--运行结果

Java  设计鸟类Bird  鱼类Fish  都继承自抽象的动物类Animal,  实现其抽象方法Info  输出各自信息

点赞
收藏
评论区
推荐文章
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
Aidan075 Aidan075
3年前
Dart中的抽象类、多态、以及接口
一、Dart中的抽象类Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。  1、抽象类通过abstract 关键字来定义  2、Dart中的抽象方法不能用abstract声明
Wesley13 Wesley13
2年前
java 07 接口
1.interface    接口2.接口中的成员修饰符固定  publicstaticfianl  //成员变量  只通过类访问   publicabstract    //成员函数   3.接口里所有的方法都是抽象的,抽象类中,可以没有抽象方法。  类与类继承,类与接口是实现的关系。降低耦合(高
Wesley13 Wesley13
2年前
JS实现继承的几种方式
前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下://定义一个动物类functionAnimal(name){//属性this.name
Stella981 Stella981
2年前
ReetrantLock源码分析
ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的啥是AQS:Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如「等待队列、条件队列、独占获取、共享获取」等,而这个行为的抽象就是基于AbstractQueuedSynchron
Wesley13 Wesley13
2年前
JAVA抽象类和抽象方法(abstract)
一、抽象(abstract)的使用  当父类的某些方法不确定时,可以用abstract关键字来修饰该方法\抽象方法\,用abstract来修饰该类\抽象类\。  我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化
Wesley13 Wesley13
2年前
Java 接口基础详解
目录Java接口示例实现一个接口接口实例实现多个接口方法签名重叠接口变量接口方法接口默认方法接口与继承继承与默认方法接口与多态性在Java中,接口是一个抽象类型,有点类似于类,但Java接口只能包含方法签名与属性,
Wesley13 Wesley13
2年前
JAVA面向对象
一、java面向对象的特征?答:java面向对象的特征:封装、继承、多态、抽象。如果问java面向对象的三大特征是什么?那就是封装、继承、多态,但说到面向对象,还有一个很主要的特征就是抽象。1、封装a)铺垫:Java把真实世界中某些具有共同特征的实体抽象成Java中的类,类的实例就是一个对象,而对象和真实世界的实体是一一
Wesley13 Wesley13
2年前
Java 设计模式系列(十三)模板方法
Java设计模式系列(十三)模板方法模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。一、模板方法的结构
小万哥 小万哥
2个月前
Java 枚举(Enums)解析:提高代码可读性与易维护性
接口在Java中,实现抽象的另一种方式是使用接口。接口定义接口是一个完全抽象的类,用于将具有空方法体的相关方法分组:java//接口interfaceAnimalpublicvoidanimalSound();//接口方法(没有具体实现体)publicvo