MInner mi = new MInner();
// 调用内部类的方法
int newScore = mi.getScore();
// 创建外部类的对象
HelloWorld mo = new HelloWorld();
// 调用外部类的方法
mo.show();
// 调用内部类的方法
int newScore = mi.getScore();
// 创建外部类的对象
HelloWorld mo = new HelloWorld();
// 调用外部类的方法
mo.show();
2015-05-27
Dog d = new Dog();
//向上类型转换,可以把子类Dog对象d赋值给父类对象,虽然a是个Animal类的对象变量,但是里边其实还是Dog类的对象
Animal a = d;
//因为a其实是Dog对象,所以可以强制转换为Dog
//(父类对象转为子类对象时,需要判断此对象本身究竟是不是子类对象的实例)
Dog d2 = (Dog)a;
if (a instanceof Cat){//instanceof
Cat c = (Cat)a; //
}else{
System.out.println("无法进行类型转换");
}
//向上类型转换,可以把子类Dog对象d赋值给父类对象,虽然a是个Animal类的对象变量,但是里边其实还是Dog类的对象
Animal a = d;
//因为a其实是Dog对象,所以可以强制转换为Dog
//(父类对象转为子类对象时,需要判断此对象本身究竟是不是子类对象的实例)
Dog d2 = (Dog)a;
if (a instanceof Cat){//instanceof
Cat c = (Cat)a; //
}else{
System.out.println("无法进行类型转换");
}
2015-05-26