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