继承和多态

1.继承:子类可以把父类中的成员继承到本类中。
(1)为什么使用继承
①可以提高代码的复用行。
(2)如何实现继承?
(3)public class 子类名 extends 父类名{
}
(4)私有的不能被子类继承。
(5)特点:
①Java只允许单继承。
②Java允许多层继承。
③一个父类可以被多个子类继承。
④在继承中子类除了不能继承私有,以及父类的构造方法外,其他都可以继承。

(6)方法的重写?**Override**
	①为什么:因为父类中的方法无法满足子类需求时,子类需要重写方法中的内容。
	②在父类和子类之间,子类中出现了与父类方法名相同,参数相同,且返回类型也相同的方法,这种现象叫做方法的重写。访问权限不能小于父类的访问权限。
(7)方法的重载?**Overload**
	①在同一个类中,出现多个方法名相同,且参数不同的方法,这种现象叫做方法重载。

2.Super关键字:表示父类的一个对象。
(1)默认该语句存在,调用父类的构造函数 默认在子类构造方法的第一行显示。
(2)super.方法名():调用父类中被重写的方法。
(3)super(参数):调用的是父类的构造方法,该语句必须放在子类构造方法的第一行。
3.访问修饰符.
(1)public:公共的。凡是使用public来修饰类成员,那么该成员可以被任何类访问。
(2)protected:保护的,可以被本类,同包下的类,以及不同包下的子类访问。
(3)默认修饰符:可以被本类,以及相同包下的类。
(4)Private:私有修饰符,只能被本类访问。

4.多态.
(1)方法的多态.(方法重写和重载)
(2)对象的多态.(必须保证具有继承或者实现关系。)
5.对象的多态
主要分成以下两种方式:
``①向上转型:父类名 对象名=new 子类名();
1)子类对象会自动像父类对象转化。
2)如果是向上转型,要调用哪个方法,由=右边决定。 //编译由=左边决定
3)能调用哪些方法,由=左边决定。 //执行由=右边决定
②向下转型:子类名 子类对象名=(子类名)父类对象;
1)不能自动转化但可以强制转化。
2)向下转型前必须要有向下转型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值