Java中继承的使用
2017-01-04 21:47
405 查看
关于java中继承的总结:
1.我们在使用继承的时候,需要清楚:子类会全部继承父类的变量/方法。对于下面的代码,则是一个错误代码,先看代码:
原因如下:
(1)我们在Client类中使用的是People stu = new Student();这么一个语句来新建一个People类的对象,这个很重要!!因为即使后面的语句是new Student(),并且Student类中有int age,heigth这个属性,但是依然显示错误。
(2)更改方式入下:我们可以将
1.我们在使用继承的时候,需要清楚:子类会全部继承父类的变量/方法。对于下面的代码,则是一个错误代码,先看代码:
package liu.shen.test; public class Client { public static void main(String [] args){ People stu = new Student(); stu.age = 20; System.out.println(stu.age); } }
package liu.shen.test; public abstract class People { }
package liu.shen.test; public class Student extends People{ int age,height; }为什么会是错误的代码呢?
原因如下:
(1)我们在Client类中使用的是People stu = new Student();这么一个语句来新建一个People类的对象,这个很重要!!因为即使后面的语句是new Student(),并且Student类中有int age,heigth这个属性,但是依然显示错误。
(2)更改方式入下:我们可以将
People stu = new Student();改成
Student stu = new Student();或者是把Student类中的成员变量移动到类People中,即可。
相关文章推荐
- Java:使用内部类实现类的多重继承
- java单例类继承问题--使用登记式单例的发现
- 使用 ASM 实现 Java 语言的“多重继承”
- Lesson_for_java_day09--练习--继承、this、super的使用、使用构造方法赋初始值
- Java继承关系中,父类方法使用实例变量和调用实例方法的探究
- 在Java中使用继承
- java中的状态模式-继承和组合的使用
- Java学习之面向对象(方法的重写 overwrite,super的使用,继承中的构造方法)
- 使用 ASM 实现 Java 语言的“多重继承”
- java中如何使用接口继承(Extending Interfaces)
- 使用Java继承与泛型特性创建高效与安全的DAO对象
- 使用 ASM 实现 Java 语言的“多重继承”
- 使用内部类让Java实现“多继承”
- 使用 ASM 实现 Java 语言的“多重继承”
- java,VBS,oracle三件套安装继承(eclipse使用)
- 为什么JAVA要使用单继承体系
- 使用Spring来实现任务计划服务二:不继承java.util.TimerTask
- layout使用继承TextView,Activity未使用,报java.lang.NullPointerException一例
- java代码---继承-子类使用继承父类的属性。理解测试
- JAVA学习第十一课(继承及super使用)