Hash表和继承
Hash表
private HashMap<Integer,String> coinnames = new HashMap<>();
Map中的映射关系是一对一的,一个键对象Key对应唯一一个值对象Value,其中键对象Key和值对象Value可以是任意数据类型。
private HashMap<Integer,String> coinnames = new HashMap<>();
private String name;
public Wu() {
coinnames.put(1,"penny");
coinnames.put(10,"dime");
coinnames.put(25,"quarter");
coinnames.put(50,"half-dolar");
}
public String getName(int amount) {
return coinnames.get(amount);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int amount = sc.nextInt();
Wu wu = new Wu();
String name = wu.getName(amount);
System.out.println(name);
在这段代码中我们通过创建HashMap集合,并利用.put函数根据key和value向集合中存储数据
并且使用.get函数通过传递过来的值根据键获取键所对应的值
继承
类的封装的定义:类的封装,是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作访问。
public class Animal {
private String name;
private int age;
private String sex;
public void shut(){
System.out.println("叫声");
}
}
public class Dog extends Animal{
@Override
public void shut() {
System.out.println("狗叫");
}
}
在Animal类中我们定义了一个shut函数,在Dog类中我们通过extends关键字继承了Animal类,那么这个Dog类就可以重写Animal类中全部函数
Dog dog = new Dog();
dog.shut();
在测试类中我们通过创建Dog对象调用了Dog类中的函数
运行结果:

如果我们将Dog类中的输出删除
public class Dog extends Animal{
}
运行结果:

那么他就会自动调用父类Animal中的shut函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix