java学习记录笔记--继承,super,Object类

继承:

Java中的继承是单继承的。


1.子类拥有父类的全部属性和方法。

可是属性和方法的修饰符不能使private。

2.能够复用父类的代码。

方法的重写须要满足的条件:

a.返回值类型
b.方法名
c.參数类型及个数
必须要与父类全然同样。

继承的初始化顺序:

1.初始化父类再初始化子类
2.先运行初始化 对象属性 ,再运行 构造方法 中的初始化。

finalkeyword:

final能够修饰 类,方法,属性和变量。
final修饰,则该类不同意被继承


final修饰方法,则该方法不同意被覆盖(重写)
final修饰属性
则该类的属性不会进行隐式的初始化即不能自己主动初始化(类的初始化属性必须有值)
或在构造方法中赋值(两者仅仅能选其一)
final修饰变量。则该变量仅仅能赋一次值,即常量。

superkeyword:

在对象内部使用,能够代表父类对象。


1.訪问父类的属性
2.訪问父类的方法

1.子类的构造的过程其中,必须调用其父类的构造方法。


2.假设子类的构造方法中。没有显示的调用父类的构造方法。
则系统默认调用父类无參的构造方法。


3.假设显示的调用父类构造方法,必须放在构造方法的第一行。
4.假设子类构造方法中既没有显示调用父类的构造方法。而父类有没有无參的构造方法。则编译出错!

Object类

Object类是全部类的父类。
1.toString()方法。


在Object类里面定义toString()方法的时候返回的对象的哈希编码
(对象地址字符串)
能够通过重写toString()方法表示出对象的属性。

2.equals()方法 == 也是这样
比較的是对象的引用是否指向同一块内存地址。

普通情况下比較两个对象时,比較他们的值是否相等,所以要进行重写。

posted on 2017-06-19 14:34  blfbuaa  阅读(293)  评论(0编辑  收藏  举报