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函数

 

posted @   xjw12345  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示