Java继承

一、继承的好处

1、减少代码的冗余、提高了代码的复用性。

2、便于功能的扩展。

二、继承的格式

class A extends B{
}

A:子类    B:父类

1、一旦子类继承父类以后,子类中就获取了父类中声明的属性和方法。还可以声明自己特有的属性和方法,实现功能的扩展。

三、关于继承的规定

1、一个类可以被多个子类继承

2、一个类只能有一个直接父类,Java中只支持单根继承

3、子类直接继承的父类称为直接父类,间接继承的父类称为间接父类。

4、子类继承父类以后,就获取了直接父类以及所有间接父类中声明的属性和方法

四、方法的重写

1、定义:在子类中可以根据需要对从父类中华继承来的方法进行改造,在程序执行时,子类的方法将覆盖父类的方法。(对同名、同参数的方法)

2、重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。

3、重写的规定

①方法的声明:

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

②子类重写的方法的方法名与形参列表与父类被重写的方法的方法名和形参列表相同。

③子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符。

④返回值类型:相同或是其子类

⑤子类重写的放啊抛出的异常不大于父类被重写的方法抛出的异常

⑥父类的私有方法不能被子类覆盖

五、super关键字

1、理解为父类的,可以调用属性、方法、构造器。

2、super的使用

调用父类中声明的属性和方法:super.属性    super.方法

3、super调用构造器

1、在子类的构造器中显示的使用super(形参列表)。

2、super(形参列表)必须声明在子类构造器的第一行。

3、在构造器的首行,没有显示的声明,则默认调用的事父类中空参的构造器

六、向上转型和向下转型

1、向上转型 : 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换。

向上转型后父类的引用所指向的属性是父类的属性,如果子类重写了父类的方法,那么父类引用变量调用的方法是子类覆盖或继承父类的方法。向上转型后父类引用变量不能调用子类特优的方法。

2、向下转型 : 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换。

并不是所有的对象都可以向下转型,只有当这个对象原本就是子类对象通过向上转型得到的时候才能够成功转型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值