农场主人喂食问题

创建一个包创建包

**extends:**是java中子类继承父类的一种方式,是子类对父类的一种扩展(父亲没有实现的,儿子替他实现)
**使用方法:**class B extends A{}------------这样B类就可以使用A类中定义的public、protected的属性和方法了,也可以添加自己的属性和方法。(只支持单一继承,也就是一次只能继承一个父亲)

创建Test

package oop0426;public class test {public static void main(String[] args) {Master master=new Master();/*master.feed(new Dog()) ;master.feed(new Sheep()) ;        master.feed(new Cat()) ;      //实参传递的是子类对象master.feed(new Horse()) ;*/for(int i=0;i<4;i++){master.feed(master.getAnimal());}}
}

创建Pet

public abstract class Pet {  //abstract只能用来修饰类或方法public abstract void eat();
}

主人喂食部分代码

package oop0426;public class Master {/*public void feed(Cat cat){System.out.println("主人喂食");cat.eat();}public void feed(Dog dog){System.out.println("主人喂食");dog.eat();}public void feed(Sheep sheep){System.out.println("主人喂食");sheep.eat();}*/public void feed(Pet pet){System.out.println("主人喂食:");pet.eat();}/*父类引用做方法签名的返回值,主法体中实际返回子类对象*/public Pet getAnimal(){Pet pet=null;int rnd=(int)(1+Math.random()*4);switch (rnd){case 1:pet=new Cat();break;case 2:pet=new Dog();break;case 3:pet=new Sheep();break;case 4:pet=new Horse();break;default:pet=new Cat();break;}return pet;  //返回子类对象}
}

创建子类 调用 Pet

public class Dog extends Pet {@Override  //公共部分代码public void eat(){System.out.println("Dog eat 骨头");}
}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69821.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未来可期的 AI 编程:到底是程序员的终极解放还是失业的开始?

过去的一个月里&#xff0c;我一直在研究 ChatGPT&#xff0c;也与很多人&#xff08;普通人、程序员、创业公司、风投等等&#xff09;进行了交流。不论是业内&#xff08;编程&#xff09;还是业外&#xff0c;人们对于 AI 编程的观点都是&#xff1a;未来可期 —— GPT&…

领英封号怎么办,如何避免封号?

领英封号怎么办&#xff0c;如何避免封号&#xff1f; 使用领英的朋友都知道&#xff0c;领英是很容易封号的。辛辛苦苦经营到几千好友的账号&#xff0c;第二天醒来一登录&#xff0c;提示“您的账号受到限制&#xff0c;暂时无法使用”。 大家肯定不愿看到这样的情况发生&a…

ChatGLM-6B int4的本地部署与初步测试

0. 前言 本次笔记是对于实习初期&#xff0c;初次接触到LLM大模型的一些记录。内容主要集中在对于环境的配置的模型的运行。 本人的硬软件配置如下&#xff1a; GPU: RTX3060 6GB显存 内存: 32GB 系统: Windows 11 1. Anaconda3 Pycharm 的环境搭建 我使用的是Anaconda3 PyCh…

本地部署 ChatGLM2-6B

本地部署 ChatGLM2-6B 1. 什么是 ChatGLM2-6B2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 ChatGLM2-6B6. 启动 ChatGLM2-6B7. 访问 ChatGLM2-6B8. API部署9. OpenAI 格式的流式 API 部署10. 命令行部署11. ChatGLM2-6B 的推理参数含义 1. 什么是 ChatGLM2-6B Cha…

自然语言处理(4)——语料库和语言知识库

NLP学习笔记&#xff08;4&#xff09;——语料库和语言知识库 1. 基础知识2.语料库技术的发展第一个阶段&#xff1a;早期&#xff0c;20世纪五十年代中期之前二个阶段&#xff1a;沉寂时期&#xff0c;1957-20世纪八十年代初第三个阶段&#xff1a;复苏与发展时期&#xff0c…

Nltk——语料库

NLTK使用方法总结 NLTK&#xff08;natural language toolkit&#xff09;是一套基于python的自然语言处理工具集。 安装与功能描述 首先&#xff0c;打开终端安装nltk。 pip install nltk 打开Python终端并输入以下内容来安装 NLTK 包 import nltk nltk.download() 语言处理…

自然语言处理NLP(2)——统计语言模型、语料库

在上一部分中&#xff0c;我们已经了解了自然语言处理的基本知识&#xff1a;自然语言处理NLP&#xff08;1&#xff09;——概述。 在这一部分中&#xff0c;我们将简要介绍NLP领域的基本模型——语言模型&#xff0c;我们还将对自然语言处理的基础——语料库的概念进行介绍。…

一起来学自然语言处理----语料库和词汇资源

语料库和词汇资源 1、自然语言工具包&#xff08;NLTK&#xff09;2、获取文本语料1.语料库古腾堡语料库网络和聊天文本布朗语料库路透社语料库就职演说语料库标注文本语料库在其他语言的语料库语料库结构载入自己的语料库 2.条件频率分布理解条件频率分布使用双连词生成随机文…

【自然语言处理】浅谈语料库

文章目录 【自然语言处理】浅谈语料库前言一、浅谈语料库1、语料和语料库2、语料库语言学3、 建议语料库的意义 二、语料库深入了解1、语料库划分与种类2、语料库构建原则3、语料标注的优缺点 三、自然语言处理工具包&#xff1a;NLTK1、 了解NLTK2、 获取NLTK3、 Standford NL…

NLP浅谈语料库

NLP浅谈语料库 1. 浅谈语料库 1.1 语料和语料库 ​ 语料通常指在统计自然语言处理中实际上不可能观测到大规模的语言实例。所以人们简单地用文本作为替代&#xff0c;并把文本中的上下文关系作为现实世界中语言的上下文关系的替代品。 ​ 语料库一词在语言学上意指大量的文…

任正非谈成功秘诀:28年只对准一个城墙口冲锋

文/记者 赵东辉、李斌、刘诗平、蔡国兆、彭勇、何雨欣 任正非和华为公司&#xff0c;堪称当代商业史上的传奇。 1987年&#xff0c;年满43岁的任正非和5个同伴集资2&#xff0e;1万元成立华为公司&#xff0c;利用两台万用表加一台示波器&#xff0c;在深圳的一个“烂棚棚”里起…

AI流量监控,哪些AI应用正在迅速崛起?

“ 通过对网站数据分析工具SimilarWeb的数据监控&#xff0c;观察AI相关站点的网站访问量变化&#xff0c;来发掘AI应用端的变化趋势&#xff0c;找到当下最火爆的AI应用。” AI网站访问量数据变化 访问量成长周冠军 LLamaIndex本周流量成长冠军是llamaindex.ai&#xff0c;周访…

chatgpt赋能python:Python不报错,为什么还是运行不了?

Python不报错&#xff0c;为什么还是运行不了&#xff1f; 如果你是一位有着10年 Python 编程经验的工程师&#xff0c;你很可能会遇到这样的问题&#xff1a;代码没有报错&#xff0c;但运行时却出现了一些奇怪的问题。 在这篇文章中&#xff0c;我们将着重探讨这个问题&…

CTFHub | 前端验证

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

chatgpt赋能python:Python绕过验证码分析

Python绕过验证码分析 介绍 验证码&#xff08;CAPTCHA&#xff09;是一种常见的人机验证机制&#xff0c;用于保护网站不被自动化机器人恶意攻击。但是&#xff0c;对于一些恶意攻击者而言&#xff0c;绕过这种验证机制是他们完成攻击的必由之路。Python是一种强大的编程语言…

如何区分GPT3.5和4?

切换模型 前两天申请的GPT 4的API调用权限终于申请下来了。 这两天我也是抓紧开发&#xff0c;让自己搭建的国内网站&#xff08;aichatroom.cn&#xff09;可以快速支持上使用GPT 4。 GPT 3.5和GPT4的区别 GPT-3.5 和 GPT-4 分别代表了 OpenAI 发布的两个不同版本的自然语言处…

2021年度泰晤士全球大学【计算机科学排名】公布

转载于 青塔 泰晤士世界大学学科排名&#xff08;THE World University Rankings by Subject&#xff09;涵盖工程技术、理学、生命科学、计算机科学、教育学、临床前期与临床健康、商业与经济、法学、社会科学、艺术与人文、心理学等11个学科领域。 学科排名采用与世界大学排名…

再见正则表达式!这次彻底告别手写!

这篇文章的目的是让你能得到完美的正则表达式&#xff0c;而且还不用自己拼。 说到正则表达式&#xff0c;一直是令我头疼的问题&#xff0c;这家伙一般时候用不到&#xff0c;等用到的时候发现它的规则是一点儿也记不住&#xff0c;\d表示一个数字&#xff0c;\s表示包括下划…

软银成功收购波士顿动力,收获顶尖的机器人技术

波士顿动力&#xff08;Boston Dynamics&#xff09;在机器人领域里属于顶尖的研发公司&#xff0c;而这家在行业内取得了巨大成功的公司&#xff0c;却被Alphabet(谷歌母公司)整体出售给日本软银&#xff0c;并且与Boston Dynamics一起被出售的是日本本土的一家机器人公司Scha…

深度学习经典入门项目—波士顿房价预测

目录 房价预测--线性回归数据处理数据形状变换数据集划分数据归一化处理housing.data数据格式 模型设计线性回归模型设计 训练配置训练过程保存并测试模型保存模型测试模型 房价预测–线性回归 波士顿房价预测数据集是经典的机器学习、深度学习入门的数据集。下面我们用这个数…