类的继承

类的继承
类的继承是通过特有的语法格式使一个类继承另一个类的属性与方法,继承语句的关键字是:extends。格式为:
public class 类名 extends 类名 {}
通常称继承的类为子类、超类或是派生类,同时称被继承的类为父类或者基类。Java的继承是单继承,表示extends后边只能加一个类名。
子类能够继承父类的所有属性和方法,但是有些方法不能调用。方法分为四类:私有的、默认的、受保护的和公有的。其中私有的方法只能在父类中被调用。当子类和父类同包时,默认的、受保护的、公有的属性和方法能被子类的对象和子类{}中调用。当子类和父类不同包时,子类对象能调用的只有公有的属性和方法,子类的{}中能调用公有的、受保护的属性和方法。
当子类有自己的方法时,除了创建一个新方法,也可以将父类中的方法修改,称为方法重写。实现方法重写的条件有:1.必须要存在继承关系。2.返回值数据类型、方法名、参数个数、参数类型和参数顺序必须要和父类方法的完全一致。3.子类重写方法时,方法的访问修饰符可以大于或者等于父类方法的访问修饰符。而方法的访问修饰付的大小顺序为:私有的 < 默认的 < protected < public。当一个主函数调用类中的方法时,程序会优先执行子类的方法,也就是重写的方法而不会执行父类的方法。当子类没有的时候才会执行父类的方法。如果想调用父类的方法时,可使用super.方法名();来实现。同理在构造方法中也能通过super(name,score);调用父类中两个参数的构造方法。
在继承中还常用到自动转型。如:父类 对象名 = new 子类();这类转型将子类的属性存储地址赋值给父类对象。自动转型可以扩大方法的适用范围。例:学校有英语老师,教的是大学生,同时他也可以去叫高中生或是初中、小学生。这是除了教授的对象不同,方法是一样的,因此可以用自动转型的方法将对象转换为不同的子类对象。达到简化程序的效果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值