第三章②继承

2019-04-25  本文已影响0人  犀首_0c79

继承:为了提高开发的效率,增强代码的复用性

1.声明:class A extends B(A继承B)

A:子类 B:父类(或基类,英语:超类SuperClass)

2.规则:

子类继承父类之后,父类中的属性、方法,【子类都可以获取到】

不能打破封装的原则(用private修饰的属性不能直接调用,可以获取),权限问题

父类的私有的成员变量子类可以【获取】不能直接使用,只能用方法来调用,设置自己的属性

this.setName(name);

this当前对象.设置名字


3.子类除了通过继承,获取父类的结构之外,还可以定义自己的特有成分

extends:子类是父类的“扩展”,不是父类的子集

4.java中类的继承只能是单继承,一个类只能继承一个父类。

父类可以有多个子类

5.子类父类是相对的概念

二、方法的重写

1.方法的重写:就是对父类里的(必须同名)方法重新申明(重写、覆盖)

2.前提:要有子类继承父类,子类中重新申明同名方法,才能构成重写

3.父类的方法不适用子类,直接从父类复制过来然后在进行修该

重写:override或overwrite

区分:

方法的重载(同一个类中的同名(不同参数)方法)

方法的重写(子类对父类的(同名同参)方法重新申明)

规则:

权限修饰符 返回值类型 方法名(参数列表)异常{方法体}

1.子类的方法的:返回值类型 方法名(参数列表)【要和父类的一样】

2.子类方法的权限修饰符:不能小于父类方法的权限修饰符(最起码要等于)

3.若父类抛异常:子类方法抛的【异常类型】不能大于【父类方法的异常类型】

4.子类父类的方法必须同为static,或同为非static的

5.如果父类的方法声明为private,子类在写与他同名的方法,无法构成重写

private修饰的只在本类中能使用,别的类无法使用

default就是没有权限修饰符

上一篇 下一篇

猜你喜欢

热点阅读