Java(面向对象进阶——抽象类)

embedded/2025/1/19 1:19:32/

抽象方法、抽象类

 

 

 练习

java">package day10.抽象类和抽象方法;public  abstract class animals {private String name;private int age;public animals(){}public animals(String name,int age){this.name=name;this.age=age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public abstract void eat(String something);public void drink(){System.out.println("喝水");}
}
java">package day10.抽象类和抽象方法;public class frog extends animals {public frog(){}public frog(String name,int age){super(name,age);}@Overridepublic void eat(String something) {System.out.print("青蛙吃"+something);}
}
java">package day10.抽象类和抽象方法;public class dog extends animals{public dog(){}public dog(String name,int age){super(name,age);}@Overridepublic void eat(String something){System.out.print("狗吃"+something);}
}

 

 

java">package day10.抽象类和抽象方法;public class sheep extends animals{public sheep(){}public sheep(String name,int age){super(name,age);}@Overridepublic void eat(String something){System.out.print("山羊吃"+something);}
}
java">package day10.抽象类和抽象方法;public class test {public static void main(String[] args) {frog f=new frog("小青",1);dog d=new dog("小黄",3);sheep s=new sheep("喜羊羊",12);f.eat("虫子");f.drink();d.eat("骨头");d.drink();s.eat("青草");s.drink();}
}

 

 小结

 


http://www.ppmy.cn/embedded/155097.html

相关文章

【物联网】keil仿真环境设置 keilV5可以适用ARM7

文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭…

SDL2基本的绘制流程与步骤

SDL2(Simple DirectMedia Layer 2)是一个跨平台的多媒体库,它为游戏开发和图形应用提供了一个简单的接口,允许程序直接访问音频、键盘、鼠标、硬件加速的渲染等功能。在 SDL2 中,屏幕绘制的流程通常涉及到窗口的创建、渲染目标的设置、图像的绘制、事件的处理等几个步骤。…

Formality:参考设计/实现设计以及顶层设计

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482​​​ Formality存在两个重要的概念:参考设计/实现设计和顶层设计,本文就将对此进行详细阐述。参考设计/实现设计是中两个重要的全局概念&am…

C# 多线程 Parallel 并行

Task 版本的TPL 任务并行库中 除了使用task 任务来处理线程的手段 还有一个扩展的 要点 Parallel并行 因为现在PC 基本上 都是采用多核多线程,什么意思 就是 相当于有多个CPU 每个cpu可以有多个线程在同时处理 比如4核8线程 那就是说 有4个cpu核心 而且可以有8个线程并行 同一…

Nacos: 一个动态服务发现与配置管理平台

Nacos: 一个动态服务发现与配置管理平台 引言 在微服务架构日益普及的今天,服务之间的调用和配置管理变得越来越复杂。为了简化这一过程并提高开发效率,阿里巴巴推出了Nacos——一个易于使用的动态服务发现、配置管理和服务管理平台。 Nacos是什么&am…

力扣动态规划-1【算法学习day.95】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关…

前端vue框架(3)——vue的基础语法(下)

上一篇入口: 前端vue框架(2)——vue的基础语法(上)-CSDN博客文章浏览阅读567次,点赞9次,收藏6次。vue的安装在上一篇博客中前端vue框架(1)——vue的安装-CSDN博客Vue (发音为 /vju:/,类似 view)是一款用于…

list的模拟实现详解

文章目录 list的模拟实现list的迭代器begin()和end() list的模拟实现 #pragma once #include<iostream> #include<list>using namespace std;namespace wbc {// 类模版template<class T>struct list_node // 链表的节点{T _data;list_node<T>* _next;…