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函数
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号