Java中 利用继承的思想实现动物的分类,将动物分为水生动物和陆生动物,有其动物的属性和特征,又有其属性和特征,编程模拟。


前言

动物在拥有自己本身所具有的特征的同时,还应该具有所在大类所具有的动物特征,例如:狗具有看家的本领是它自己所拥有的特征,同时它又是陆生动物,所以还应该具有陆生动物所包含的特征。


`

一、什么是继承?

继承是一种由已有的类创建新类的机制是我们面向对象程序设计中最为关键的概念。类的继承为类的派生一个新类,可以从另一个已存在的类中派生,这个过程称为类的继承。

二、实现步骤

1.创建父类

代码如下(示例):

package com_zy11;
/** 父类*/
public class Animal {String name;String movement;public Animal(String myname,String mymovement) {name=myname;movement=mymovement;}//陆生动物具有的共同属性public void ls() {System.out.println("具有防止水分散失的结构。");System.out.println("具有支持躯体和运动的器官,有多种运动方式。");System.out.println("具有能在空气中呼吸且是身体内部的呼吸器官。");System.out.println("具有发达的感觉器官和神经系统。");}//水生动物具有的共同属性public void ss() {System.out.println("可以生活在水中。");System.out.println("依靠水里的溶解氧来呼吸.");}}

2.创建子类(狗)

package com_zy11;
/** 子类狗类:属性(姓名,动作),方法(陆生动物所具有的属性,自己拥有的方法)*/
public class Dog extends Animal{public Dog(String myname,String mymovement) {super(myname,mymovement);}public void Dogff() {System.out.println(name+"为陆生动物");System.out.println("它自己的属性为"+movement);}}

3.创建子类(鱼)

package com_zy11;
/** 子类鱼类:属性(姓名,动作),方法(水生动物所具有的属性,自己拥有的方法)*/
public class Fish extends Animal{public Fish(String myname,String mymovement) {super(myname,mymovement);}public void Fishff() {System.out.println(name+"为水生动物");System.out.println("它自己的属性为"+movement);}}

3.创建主体

package com_zy11;public class com_zy11 {public static void main(String[] args) {// TODO 自动生成的方法存根Dog dog = new Dog("二狗子","看家");dog.Dogff();dog.ls();System.out.println("————————————————————————————");Fish fish =new Fish("小鱼儿","吐泡泡");fish.Fishff();fish.ss();}}

运行结果展示

二狗子为陆生动物
它自己的属性为看家
具有防止水分散失的结构。
具有支持躯体和运动的器官,有多种运动方式。
具有能在空气中呼吸且是身体内部的呼吸器官。
具有发达的感觉器官和神经系统。
————————————————————————————
小鱼儿为水生动物
它自己的属性为吐泡泡
可以生活在水中。
依靠水里的溶解氧来呼吸.

总结

1、子类不但可以继承父类的所有行为和属性它还可以根据需要增加自己的行为和属性。
2、一个父类可以同时拥有多个子类,所以一般将多个类所具有的公共属性和方法的集合定义为父类而每个子类是在公共属性和方法的基础上的扩展。

Java中 利用继承的思想实现动物的分类,将动物分为水生动物和陆生动物,有其动物的属性和特征,又有其属性和特征,编程模拟。相关推荐

  1. 利用JAVA中关于继承的相关知识求得圆柱体体积并输出

    利用JAVA中关于继承的相关知识求得圆柱体体积并输出 Write a program: 1)Define a Circle class and a Cylinder class, which is d ...

  2. Java中利用socket实现简单的服务端与客户端的通信(基础级)

    在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...

  3. Java中的池化思想

    池化思想 一:背景介绍 二:什么是池化思想 三:池化的优势利弊 3.1 优点 3.2 缺点 四:编程中池化思想的体现 五:具体示例 5.1 数据库连接池示例 5.1.2 ConnectionPool类 ...

  4. c#获取对象的唯一标识_在 Java 中利用 redis 实现分布式全局唯一标识服务

    作者: 杨高超 juejin.im/post/5a4984265188252b145b643e 获取全局唯一标识的方法介绍 在一个IT系统中,获取一个对象的唯一标识符是一个普遍的需求.在以前的单体应用 ...

  5. java 的继承_关于java中的继承

    我们都知道Java中的继承是复用代码.扩展子类的一种方式,继承使得Java中重复的代码能够被提取出来供子类共用,对于Java程序的性能以及修改和扩展有很大的意义,所以这是一个非常重要的知识点. 那么对 ...

  6. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

    本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...

  7. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  8. java中抽象类继承抽象类_用Java中的抽象类扩展抽象类

    java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...

  9. java中抽象类继承抽象类_Java中的抽象类用示例解释

    java中抽象类继承抽象类 Abstract classes are classes declared with abstract. They can be subclassed or extende ...

最新文章

  1. 用于 Outlook 2003 的删除重复邮件的插件(加载项)
  2. DOM和Diff算法你应该知道的那些事,快收藏!
  3. OpenCV基本线性变换的实例(附完整代码)
  4. AngularJS 详解Directive(指令)机制
  5. deploy.php
  6. 爬虫必须得会的Web知识
  7. win7 ubuntu 双系统安装
  8. 数据仓库分层的原因和好处
  9. JAVA 标准的POJO类
  10. 【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件
  11. 那些年,我了解过的医疗器械(偏影像方向)公司 (2017.03.24 Updating...)
  12. 从遗传力到肠菌力:概念及研究进展
  13. 新加坡区块链ICO公司是如何注册新加坡公司的
  14. 如何取汉字的第一个拼音字母(一)
  15. 第五章 USB2.0布线及注意事项
  16. 【网络-实验】配置Loopback Detection检测环路
  17. 企业微信朋友圈和个人微信朋友圈有哪些区别?
  18. 射频与麦克斯韦方程组
  19. 蓝牙4.0 BLE 广播包解析
  20. 好的代码结构是什么样的?

热门文章

  1. GprMax2D ——媒体和对象构造命令
  2. 作为一个十年卷王,告诫你们年轻人应该如何才能认清自己的价值
  3. 工作总结-Icepak 19.0 CAD模型导入方法结
  4. Maya 贴图链接检测重链打包插件tjh_lost_textures_finder 1.3.3 更新发布
  5. 疯狂迪拜!太TM震撼了!
  6. 全球首发特性,goproxy.io 支持海外私有库代理了
  7. details about rtp and rtcp
  8. 揭秘真人秀录制真相:GoPro与摄像机如何协同工作进行视频直播?
  9. 计算机视觉数据集处理
  10. Nvdia Jetson 上CSI相机和USB相机使用对比