Java继承需要注意的几个问题
1. 如果子类中的一个变量和父类中的一个变量重名, 那么子类中的该变量将会屏蔽掉父类中的同名变量. 如果要访问父类中的变量需要把子类cast到父类.
2. 一个类中的某个变量可以和它的某个方法或者它父类的某个方法同名. 但是尽量不推荐这样做, 变量尽量用名词表示, 而方法尽量用动词表示.
3. 可以把子类的引用赋值给父类的引用, 但是反过来是禁止的. 这是因为本质上, 子类的对象就是父类的加上某种限制或者条件的对象. 如果要把父类的引用赋值给子类的引用, 就要用cast. 比如
class Dog 是class Mammal的一个子类.
Dog g = new Dog();
Mammal m = new Mammal ();
m = g; //把子类的引用赋值给父类的引用
g = (Dog) m; //把父类的引用赋值给子类的引用, 用cast
|


wangyangtc
博客统计信息
热门文章
最新评论
友情链接