JAVA学习·20/10/2016·继承与多态
来源:互联网 发布:mac外接光驱 编辑:程序博客网 时间:2024/06/03 10:04
1、继承
子类从父类处继承所有非私有的成员和函数。其中
<img src="http://img.blog.csdn.net/20161021101912029?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
其中default也是默认修饰符
在函数前,应有@override修饰,确保重写无误。
比如有@override时,方法名须与父类中方法名一致,否则编译报错;无时,如果不同,则会看做新的函数而不是重写的函数。
2、多态
类定义了类型,一个变量可以保存声明的类型和该类型的任何子类型的对象。即可向上造型。
(前提:B extends A)A a = new A();B b = new B();则:a = b;对b = a错。此时,造型和赋值有差别,可看作仅仅是指针对应地址的变化。比如可以:
A a = new A();
B b = new B();
a = b;
b = (B) a;
这表示为通过强制类型转换可以使b接受管理a;
但:
A a = new A();B b = new B();b = (B)a;
会在编译时通过,运行时错误。
3、绑定与覆盖
由于对象变量的多态性:有声明类型和动态类型的区别。
故通过变量调用函数时,有静态绑定(声明类型)和动态绑定(动态类型)之分。
而在成员函数里的调用,是通过this来实现的。
比如:
class A{void print(){}}class B extends A{void print(){}}这时调用时,比如A a = new B();a.print();调用的是B类中的函数
4、Object类
一切类的默认父类皆是Object,其中主要包含三个默认函数:
getClass();(返回此object运行时的类)
toString();(返回对象的字符串表示)
equals();(判断是否相等)
另notify、wait等与线程有关,而hashCode()返回对象的哈希码值;
0 0
- JAVA学习·20/10/2016·继承与多态
- 【Java学习笔记】基础知识学习10【继承与多态】
- Java SE 学习---继承与多态
- Java学习笔记:继承与多态
- Java 学习 第三章 Java核心-继承与多态
- java jdk7学习笔记:继承与多态
- java核心技术学习笔记7---继承与多态
- 黑马程序员-------java学习笔记之继承与多态
- java学习笔记3_继承与多态
- Java学习笔记(4): 继承与多态
- java 继承与多态
- Java 继承与多态
- java 继承与多态
- Java继承与多态
- java继承与多态
- java继承与多态
- Java继承与多态
- java继承与多态
- 获取系统模块信息
- Oracle 常用性能监控SQL语句
- Android 百度地图经纬度转换成地址
- Java面试中异常常见问题
- vagrant配置linux以及nginx开发环境
- JAVA学习·20/10/2016·继承与多态
- hdu5628(Dirichlet convolution)
- Android Environment类的接口详解
- 解决Unsupported major.minor version 52.0错误
- 代码混淆
- docker非常好的文章链接
- 2016/10/20 1002. 字符串匹配
- Android.mk详解
- 仿微信中地图开发移动地图获取中心点功能