继承:为了提高开发的效率,增强代码的复用性
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就是没有权限修饰符
网友评论