Java第九天-继承

手机游戏开发者 2024-9-22 23:43:35 67 0 来自 中国
继承:

Java当中的第二个紧张特性:extends关键字--->扩展
对类似的代码举行抽取---工具类的概念---封装
让多个有重复性的类产生关联把重复性的代码放在公有类当中,让其他类继承这个公有类
特点:


  • 一个class子类只能有一个直接父类但是一个父类可以有多个直接子类
  • 被public修饰的类名必须和地点的类文件的名称完全保持划逐一个类文件当中只能有一个被public修饰的类
  • 子类可以获取到父类当中所有的成员信息
利用继承语法格式

class 类名(子类) extends 类名(父类){}继承关系当中的成员变量特点:


  • 当父类是私有的,子类固然有父类的变量,但是不能直接利用,只有当父类的成员变量非私有,子类才气直接利用
  • 假如子类界说了类似的成员变量,那么子类用的是自己 的,而不是父类的
  • 当子类界说了类似的成员变量,假如子类要利用父类的成员变量,利用super关键字举行 调用,格式为 super.成员变量名称
继承关系当中的成员方法特点:

1.假如父类的成员方法是私有的,那么子类不能利用,假如父类的成员方法好坏私有的,那么子类可以利用2.假如子类界说了父类类似的方法,叫做方法的重写(覆盖),当子类对象举行方法调用的时间优先调用子类  的方法,假如子类中没有就归去父类中3.在子类举行方法重写时必须保持子类声明的方法格式与父类界说的方法保持划一,通过方法名称来匹配4.假如子类在方法上添加差别的参数,体系会判定当前这个方法是一个新方法,此时在举行方法的重载5.假如我们子类重写父类方法的时间,利用idea的提示功能让体系帮我们天生重写方法的时间会出现@Override,  是为了加强编译性的,@Override下的方法 父类必须有,假如没有就报错6.假如子类要利用父类的成员方法,利用super关键字举行 调用,格式为 super.方法名称(方法参数);7.假如你既要保存利用父类原有的功能,又想举行功能扩展,那么可以在方法重写内容起首实验  super.成员方法名称备注:


  • 假如在举行方法重写时,你修改了父类原有的方法参数(参数个数、参数类型、参数次序),体系会判定这是一个新方法,此时我们实际上举行方法的重载而不是方法重写
  • 假如在举行方法重写时,你修改的不是方法参数,而是方法的修饰符和返回值类型,此时体系判定这是同一个方法,同一个方法是不能界说的,此时是一个非法利用
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 20:20, Processed in 0.169364 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表