三、JAVA基础--继承
2017-04-25 17:36
155 查看
在java中所有继承都是公有继承,没有私有和保护继承。
子类不能直接访问超类的私有域,必须借助于公有接口。
使用super调用构造器的语句必须是第一条语句,如果子类没有显式调用超类构造器,系统默认调用无参构造器,如果超类没有无参构造器,编译器就会报错。
多态:一个对象变量可以指示多种实际类型,在运行时自动选择调用哪个方法的现象称为动态绑定
在java中,子类数组的引用可以转换策划那个超类数组的引用,而不需要强制转换。
虚拟机会为每个类创建一个方法表,包括从父继承来的方法。覆盖时,子类方法不能低于超类的可见性。
包含一或者多个抽象方法的类本身必须被声明为抽象的。除了抽象方法之外,抽象类还可以包含具体数据和具体方法。抽象类不能被实例化。
java中受保护对子类及同一个包中的所有其他类都可见。
包装器是不可变的,一旦构造了就不允许更改其中的值。对象包装器类还是final,因此不能定义他们的子类。
自动装箱、自动拆箱。parseInt(String s) valueOf(String s)
比较两个枚举的值时,不需要调用equals而直接使用==就可以了。所有的枚举类型都是Enum的子类。toString()的逆方法是Enum.valueOf()
子类不能直接访问超类的私有域,必须借助于公有接口。
使用super调用构造器的语句必须是第一条语句,如果子类没有显式调用超类构造器,系统默认调用无参构造器,如果超类没有无参构造器,编译器就会报错。
多态:一个对象变量可以指示多种实际类型,在运行时自动选择调用哪个方法的现象称为动态绑定
在java中,子类数组的引用可以转换策划那个超类数组的引用,而不需要强制转换。
虚拟机会为每个类创建一个方法表,包括从父继承来的方法。覆盖时,子类方法不能低于超类的可见性。
包含一或者多个抽象方法的类本身必须被声明为抽象的。除了抽象方法之外,抽象类还可以包含具体数据和具体方法。抽象类不能被实例化。
java中受保护对子类及同一个包中的所有其他类都可见。
包装器是不可变的,一旦构造了就不允许更改其中的值。对象包装器类还是final,因此不能定义他们的子类。
自动装箱、自动拆箱。parseInt(String s) valueOf(String s)
比较两个枚举的值时,不需要调用equals而直接使用==就可以了。所有的枚举类型都是Enum的子类。toString()的逆方法是Enum.valueOf()
相关文章推荐
- java 继承的基础
- java基础教程-继承
- 黑马程序员—5、JAVA基础&继承(上)
- Java 基础一些代码练习笔记(继承+接口+多态)
- java基础4--面向对象(下)(继承、final关键字)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- Java语言基础--继承
- 基础的Java继承
- JAVA基础复习(二)继承的一点细节:upcasting
- java继承的基础
- java 基础 类的继承
- java基础-----访问权限,继承,super
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- java基础回顾---封装继承多态
- java基础 ---继承和多态
- 编程需要注意陷阱:Java继承是有害的-Java基础-Java-编程开发
- Java基础:第三十六讲 成员变量的继承与覆盖
- java 基础---面向对象(继承)
- Java 基础(三) 继承 多态 -------面向对象的特殊性能
- JAVA程序员必读:基础篇(5)---类和继承