Animal类的继承与接口的例子 | java

保姆级教程:在RK3588开发板上编译带MPP硬件加速的FFmpeg(含完整依赖库配置) 本文提供在RK3588开发板上编译支持MPP硬件加速的FFmpeg的详细教程,涵盖交叉编译环境搭建、MPP框架及依赖库配置,最终实现4K视频硬件编解码性能优化。通过实战步骤和性能对比,展示如何充分发挥RK3588的硬件加速能力。 阅读详情

Animal类的继承与接口的例子

1、前言

这是一个关于继承与接口的简单例子

2、题目

实现下面图示
在这里插入图片描述

3、代码实现

代码我都放到了ANIMAL包里
在这里插入图片描述

Animal类

package ANIMAL;

public abstract class Animal {
    public int legs;

    public Animal(int legs)
    {
        this.legs=legs;
    }

    public void walk()
    {

    }

    public abstract void eat();
}

Pet类

package ANIMAL;

public interface Pet {
    public String getName();
    public void setName(String name);
    public void play();
}

Spider类

package ANIMAL;

public class Spider extends Animal{

    public Spider()
    {
        super(8);
    }

    public void eat()
    {
        System.out.println("spider eat");
    }
}

Cat类

package ANIMAL;

public class Cat extends Animal implements Pet{
    private String name;

    public Cat(String name)//一定要给父类传参,因为父类的构造函数有参数
    {
        super(4);
        this.name = name;
    }

    public Cat()
    {
        super(4);
        this.name="";
    }

    public String getName()
    {
        return this.name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public void play()
    {
        System.out.println("Cat is playing");
    }

    public void eat()
    {
        System.out.println("cat eat");

    }
}

Fish类

package ANIMAL;

public class Fish extends Animal implements Pet{

    private String name;

    public Fish()
    {
        super(0);
        this.name = "";
    }

    @Override
    public String getName() {
        return this.name;
    }

    @Override
    public void setName(String name) {
        this.name=name;
    }

    @Override
    public void play()
    {
        System.out.println("Fish is playing");
    }

    @Override
    public void eat()
    {
        System.out.println("Fish eat");
    }
}

测试用的Main类

package ANIMAL;

public class Main {

    public static void main(String[] args) {
        Cat cat1=new Cat("黑猫");
        Spider spider1=new Spider();
        Fish fish1=new Fish();

        System.out.println("cat name:"+cat1.getName());
        cat1.eat();
        cat1.play();

        fish1.setName("鲈鱼");
        System.out.println("fish name:"+ fish1.getName());
        fish1.eat();
        fish1.play();
        fish1.walk();

        spider1.eat();

        Pet pet1=new Cat("白猫");
        System.out.println(pet1.getName());

    }

}

运行结果
在这里插入图片描述

4、结语

如果有哪里写错了的,麻烦评论区告诉我,谢谢大家阅读

USB_TYPE-C 母座电路设计 本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。 阅读详情

相关推荐

程序进入hardfault之后查找原因的方法

如果在MCU运行程序的时候,进入了hardfault,该怎么办?

smart_boy__的博客 761

java 继承习题_java练习题_继承

一.extends和super的使用和方法的重写1.定义一个人的类(属性有名字,年龄。写一个能输出各个属性值的方法showInfo()),定义一个学生类(属性有性别),学生继承人类要求:(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现)(2)子类的属性也用构造方法来赋值。(3)在子类中重写父类的showInfo()方法(4)声明学生类的对象,调用学生的显示信息的方法。...

weixin_39996908的博客 2217

从IPv6到Tomcat:彻底解决127.0.0.1拒绝连接的完整指南

本文提供了从IPv6到Tomcat的全面指南,帮助开发者彻底解决127.0.0.1拒绝连接的问题。涵盖网络协议栈、服务配置、端口管理等多个层面的排查方法,特别针对Tomcat服务提供了专项解决方案,确保开发者能够快速定位并修复连接问题。

weixin_29207439的博客 472

Python:类的继承,调用父类的属性和方法基础详解

备注:这里省略了关于继承含义的解释,直接上代码了,更直观点 子类:Son类 父类:Father类 以下案例均表示Son类继承父类的一些属性和初始化参数构造等。 5个模块: (1):直接调用父类属性方法; (2):重写父类属性方法; (3):强制调用父类私有属性方法; (4):调用父类的__init__方法 (5):继承父类初始化过程中的参数 (1)调用父类属性方法 代码1.1:...

yilulvxing的博客 11万+

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 225

14、多标签分类与卷积神经网络在医学图像处理中的应用

本文探讨了多标签分类与卷积神经网络(CNN)在医学图像处理中的应用。文章详细介绍了多标签分类的概念和挑战,以及如何通过CNN进行高效、准确的分类任务。内容涵盖模型设计、损失函数选择、数据增强技术、类别权重调整等关键技术点,并结合实际案例,如白内障手术工具检测、视网膜血管分割等,展示了CNN在医学图像分析中的强大潜力。此外,还讨论了模型优化策略及面临的挑战与解决方案。

t8u9v0的博客 192

Python 父类调用子类方法、属性!

A_class.py # _*_ coding:utf-8 _*_ class base(): def step(self): print("this is base") class A(base): def __init__(self): self.name = 'A' self.step() print(sel...

qq_38787214的博客 1万+

系统安全性评估 (SSA) 详细解析

系统安全性评估(SSA)是一种自下而上的验证过程,目的是确保系统设计中的每个功能、子系统、硬件和软件的实现,符合早期通过 FHA 和 PSSA 设定的安全性需求。它通过对已实现的系统进行系统性综合评价,检验各项设计和安装是否符合预期的安全性目标,最终支持飞机的适航认证。飞行控制系统是飞机安全性设计的核心子系统之一,负责控制飞机的姿态和方向。为了确保飞行控制系统能够在各种飞行条件下保持安全运行,SSA 被用于验证该系统的设计是否满足 FHA 中设定的安全性目标。

qq_41854911的博客 1651

Java 继承

继承是一种代码重用的机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。在Java中,使用关键字extends来实现继承,通过继承,子类可以直接访问父类的公共方法和属性。在上面的例子中,我们创建了一个Animal类和一个Dog类。Dog类继承了Animal类,这意味着Dog类可以访问Animal类的所有公共方法和属性。在Dog类中,我们添加了一个新的方法bark(),该方法不在Animal类中定义。

笔记 2502

基于STM32设计的智能水母投喂器(华为云IOT)_170

本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。

8808

RK3568平台(camera篇)点亮imx586摄像头

mipi摄像头硬件确认点:1.供电:5V,2.8V,1.2V,1.8V,reset脚(硬拉3.3,上电的时候从低到高),pwron脚外接3.3V。2,时钟:MCLKOUT是24兆时钟。3.4组差分mipi线。mipi的data线的波形为方波。

weixin_49303682的博客 7258

头歌实验平台Java实验四

头歌实验平台答案,仅供参考

一只菜鸟呀的博客 2663

Qt Quick/QML入门到精通_专栏demo对应文章目录(目前50个左右demo/长期更新)

自定义图标下拉列表框的效果如下所示:自定义三态按钮的效果如下所示:传送门:53.qt quick-自定义三态按钮、自定义图标下拉列表框_诺谦的博客-优快云博客传送门:59.qt quick-qml调色板(颜色取色器)实现、自定义QQuickStyle样式_诺谦的博客-优快云博客63.qt quick-QML侧边滑动栏(不需要任何图片资源,支持自定义左右方向和大小)_诺谦的博客-优快云博客_qt实现好看侧边栏。...

抵抗时间扭曲,坚持做一件有意义的事 2万+

java继承了接口_JAVA继承、接口

JAVA继承、接口接口1public interface IAction1 {void run();}接口2public interface IAction2 {void run();}Animalpublic class Animal {String name; //属性int age; //属性?// 默认构造函数public Animal() {}// 带参构造函数pub...

weixin_42415491的博客 105

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java饲养员类_做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处...

做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处interface Animal{//动物的接口 public void eat(Food food);//接口中只有抽象的方法和静态常量!这里void前面省略了abstract。同样,变量可以省略static final}class Cat implements Animal//一种动物类:猫{public v...

weixin_32028739的博客 1703

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java中什么是继承,和继承的接口的关系?

继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 面试题: 一个接口可以继承多个接口. interface C extends A, B {}是可以的. 一个类可以实现多个接口: class D implements A,B,C{} ...

Camel 505

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java有关继承与多态的初学者操作实验题------初学者学习多态专用

文章目录前言1、Animal类2、Vehicle类3、USB模拟器4、总结 前言 多态在java中有很多种体现方式,不是一句话就可以概括的,要根据多种题目和方法才能体现多态在java中的形象,所以本文记载了有关JAVA的继承与多态的几个适合初学者的实验题、分析和代码,让大家通过对题目的操作对继承和多态有一个很好的认知。 1、Animal类 题目:创建Animal(动物)类:Mouse,Cat等的一个继承分级结构.在父类中提供适用于所有Animal的方法,并在子类中覆盖他们,从而根据不同类型的Anima.

weixin_52561679的博客 1416

JAVA接口和继承的区别

java面向对象,继承和多态,接口

m0_67305430的博客 817

java中多重继承_java中的接口实现多重继承

package hanjia;//使用接口来实现多重继承的简单的使用interface Climbable{ //接口1final int SPEED=101; //可以在接口中声明常量和无方法体的方法void climb();}interface Sleepable{ //接口2void sleep();}abstract class Animal{ //抽象类abstract void b...

weixin_33547979的博客 639

java接口跟抽象类的区别:

Java中的接口和抽象类都可以用于实现类之间的解耦和代码复用,但它们有一些重要的区别。实现方式:接口是一种完全抽象的类,它只能定义方法和常量,不能包含字段和方法实现。抽象类是一个可以包含抽象方法和具体方法实现的类,它可以拥有字段和构造器。继承关系:类只能继承一个抽象类,但可以实现多个接口。这意味着一个类可以通过实现多个接口获得更多的灵活性。使用场景:接口主要用于定义类的契约,规定了类应该实现的方法。它们通常用于实现多继承和实现类之间的解耦。抽象类则更适用于提供类的基本实现和提供通用的方法。

qq_38040571的博客 553

Java 抽象类

2.继承的时候有些方法不同,且容易忘了写—》抽象方法—》抽象类。1.student和teacher—》继承自person。

weixin_43592833的博客 179

【java】java期末考试模拟题(含答案)

一、单项选择题1、如下哪个是Java中的标识符(DA、publicB、superC、3numberD、width2、如下哪个是Java中的标识符(AA、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( CA、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字( CA、nameB、h

intsum的博客 5767

java学习之题1

1、问题描述: 动物一般都具有吃的行为,有些动物除了吃的行为外,还具有跑或者游泳的行为,而人却拥有以上三种行为。请根据下面类图关系和以上描述,应用抽象类和接口写出相应的代码并输出结果。 package com.sise.java.test8_1; public abstract class Animal { abstract void eat(); } package com.sise.java...

Cchen的博客 552

浅谈JAVA接口

浅谈JAVA接口,接口的概述,接口实例代码,接口的成员特点,类和接口的关系,抽象类与接口的区别

shuihiuaiu__的博客 480

初入多态,abstract抽象类,interface接口

/** * 多态有三个关键点: * 1、要有继承 * 2、要有重写 * 3、要有父类引用指向子类对象 * 一种事物有多个状态 */ 现有父类Father,子类Son、Daughter // 这就是最简单多态 Father f = new Son(); f.smoke(); Father f1 = new Daughter(); f1.smoke(); f1.fight(f); f、f1都是子类,子类都.

wenqi1的博客 100

Java案例——猫狗案例加入跳高功能分析及其代码实现(面向对象)

动物类:姓名,年龄,吃饭,睡觉。 动物培训接口:跳高 猫继承动物类 狗继承动物类 部分猫继承猫类并实现跳高接口 部分狗继承狗类并实现跳高接口 代码展示: Animal.java package demo09; /** * @Author:liger * @Description:爱学Java * @Time:2021-11-04 16:51 */ public ...

威威的博客 635
上一篇: 用Java实现斐波那契数列 |java
下一篇: java 类与对象 | java
LLLLQZ
博客等级 码龄7年 308粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值