JAVA基础:继承注意细节

1.      继承的细节

A. 类与类之间的关系——isa 关系

B. 把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自于父类的属性行为

C. 在子类类名后,括号前输入extends父类名,就可以继承

D. 画图时,箭头永远指向父类

E.  超类(父类的父类)

2.      继承的优点:

A. 代码的可重用性

B. 父类的属性和方法可用于子类

C. 子类可以扩展父类的属性方法

D. 设计应用程序更加简单

3.      单继承与多继承

A. 单继承:JAVA,一个类只能有一个父类

B. 多继承:JAVA通过接口满足没有多继承的丰富度

父类默认继承Object根类,它是所以类的根类,最顶端的类,数组的父类也是根类

4.      方法的重写

在继承关系中,子类把来自于父类的方法重新实现一次

要求:

A.     方法名必须保持一致

B.     参数列表必须保持一致

C.     返回类型必须一致

D.     访问修饰符必须大于等于父类

E.      子类重写方法不能抛出比父类更多的异常

F.      方法重写中的强转,要求必须有继承关系才能强转

G.     构造方法是不能被子类继承的,从作用和语法上来看也就没有重写这种说法

5.      equals()方法

来自于Object方法是用来判定两个对象的内容是否在业务上相等时进行调用,调用时应该进行重写

==”则是用来比较是否是同一个对象

6.      toString():返回对象的字符串描述

方法toString()重写:当我们对对象直接进行字符串操作时,会默认调用toString()方法

7.      finalize():调用GC销毁对象

A.     final:修饰变量,变为常量;修饰方法,方法不能重写;修饰类,类不能继承

B.     finally

8.      父类构造不会被子类继承,但他会参与子类的构造

首先调用父类构造方法,划分父类共有再调用子类构造方法,接在父类共有的下面,产生子类特有的,最后产生子类对象

9.      this()是调用本类其他构造方法,只能写在构造方法的第一句

super()是调用父类指定构造方法,只能写在构造方法的第一句

this()和super()不能同时出现

      this()没有默认,super()有默认,就算不写,也会默认调用父类无参构造

10.  this.可以看到本类所有属性方法,可以看到继承于父类的属性和方法,但要受访问修饰符的限制

super.看不到本类定义的任何属性和方法可看到继承于父类的属性和方法,但也要受到访问修饰符的限制

更愿意用this.,当调用一个子类被重写方法在父类中的实现(重写前的效果),应该使用过super.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值