友情提示哦:
1、 外部类是不能直接使用内部类的成员和方法滴
可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
1、 外部类是不能直接使用内部类的成员和方法滴
可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
2016-05-16
瞎举个的例子,不晓得对不对,想象一些容器
向上转换:比如一杯水(Dog),往水壶(Animal)里面倒,虽然完全倒不满,但是不会有溢出,可以放心倒(转换)
向上转换:
1.兼容的情况:水壶(Animal)的水往杯子(Dog)里面倒,杯子可能会容不下水壶的水,造成溢出,你可以强行倒(强制转换),但是要考虑好风险,如果你清楚地知道此时水壶里面的水量不会造成溢出,那就可以放心去倒(转换)
2.不兼容的情况:水壶(Animal)里的水往篮子(Cat)里面去倒,因为篮子完全不是装水的容器,所以水倒进去就全漏光了,你可以强行倒(强制转换),但是倒完就发现出错(运行报错)了
向上转换:比如一杯水(Dog),往水壶(Animal)里面倒,虽然完全倒不满,但是不会有溢出,可以放心倒(转换)
向上转换:
1.兼容的情况:水壶(Animal)的水往杯子(Dog)里面倒,杯子可能会容不下水壶的水,造成溢出,你可以强行倒(强制转换),但是要考虑好风险,如果你清楚地知道此时水壶里面的水量不会造成溢出,那就可以放心去倒(转换)
2.不兼容的情况:水壶(Animal)里的水往篮子(Cat)里面去倒,因为篮子完全不是装水的容器,所以水倒进去就全漏光了,你可以强行倒(强制转换),但是倒完就发现出错(运行报错)了
2016-05-14