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

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、一个父类可以同时拥有多个子类,所以一般将多个类所具有的公共属性和方法的集合定义为父类而每个子类是在公共属性和方法的基础上的扩展。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A~专业贴膜~杜师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值