继承

1.为什么使用继承:
A:为了代码的复用性。
2.Java继承 vs生活中的继承
A:Java中的继承会使子类继承父类中所有方法和属性(private修饰的方法和属性除外);生活中的继承不会是子类继承父类的所有的方法和属性(父亲和儿子不一样)。
B:Java中只支持单继承,一个子类对应一个父类.
3.继承的概念:
子类具有父类的一般特性(属性+方法),以及自身的特殊的特性。(private修饰的方法和属性除外)。
4.继承的实现:
使用extends关键字;
class 子类名 extends父类名{
}
父类中私有的不能被继承,使用关键字super;
需注意:super.属性/方法 ------->调用的是父类的属性或方法------->特指父类对象;
super([参数]) ---->调用的是父类的构造方法-------->只能放在子类的构造方法中并且只能放在第一行;(参数可有可无)
一切类个祖先是Obiect类

	需注意:子类中的成员变量和父类中的成员变量一样时,使用【就近原则】。
	首先在子类方法的局部范围找,有就使用,
	其次在子类的成员范围找,有就使用
	再次,在父类的成员范围找,有就使用
	最后没有找打就会报错;
	之类的属性是外在的,方法是内在的。

5.方法的重写;
在子类中的方法的名称。参数,返回类型都和父类一样,但是实现不同。需要在子类中重写父类中的方法。

		注意:修饰符从父类到子类中只能从小到大或相同
		private--->默认----->protected------->public

6.实现继承后,创建子类对象,初始化的流程:
父类对象------->父类的构造方法------>子类属性------->子类的构造方法
7.关于Java中访问修饰符
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值