动物园场景模拟(Java)(父子继承)

在面向对象编程中,父子继承是一种重要的机制,用于描述类之间的关系。在Java中,父子继承指的是一个类(子类)可以从另一个类(父类)继承属性和方法的过程。

当一个类继承另一个类时,子类会自动获得父类的非私有属性和方法,从而可以重用父类的代码并且可以在此基础上进行扩展。这种继承关系可以形成一个类层次结构,使代码更加灵活、可维护和可扩展。

在Java中,使用关键字extends来实现类的继承关系,子类通过extends关键字指定父类。例如:

 
class Parent {
    // 父类的属性和方法
}

class Child extends Parent {
    // 子类特有的属性和方法
}

在上面的示例中,Child类继承自Parent类,Child类可以访问Parent类中的非私有成员(属性和方法),并且可以新增自己的属性和方法。

需要注意的是,在Java中,一个子类只能有一个直接的父类(单继承)。但是Java允许多层继承,即一个类可以继承自另一个类,而后者又继承自另一个类,以此类推。

总的来说,父子继承是面向对象编程中的一个重要概念,通过继承可以建立类之间的层次关系,并实现代码的重用和扩展。

首先创建一个动物类。

package com.jsu.edu;

public class Animal {
    // 吃的行为
    public void eat() {
        System.out.println("动物吃东西");
    }
}

再创建一个子类继承 自动物类继承自动物类.

public class Dog extends Animal {
    // 重写父类的吃的行为
    public void eat() {
        System.out.println("小狗吃骨头");
    }
}

然后创建饲养员类。

public class Zookeeper {
    // 喂食方法,接收一个动物类型参数
    public void feed(Animal animal) {
        animal.eat(); // 调用传入动物的吃的行为
    }
}

最后在main里面创建对象,输出即可。子类可以有很多。

import com.jsu.edu.Animal;
import com.jsu.edu.Dog;
import com.jsu.edu.Zookeeper;

public class Main {
    public static void main(String[] args) {
        Zookeeper xiaoming = new Zookeeper(); // 创建一个饲养员对象
        Animal animal = new Dog(); // 创建一个狗对象,并赋给动物类型的引用
        xiaoming.feed(animal); // 饲养员喂食该动物
    }
}

创作不易多多支持。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值