Java中方法重写的示例分析


这篇文章主要为大家展示了“Java中方法重写的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中方法重写的示例分析”这篇文章吧。方法的重写是子类根据需求对父类继承的方法进行重新的编写,在重写时,可以使用super方法的方式来保留父类中的方法,注意:构造方法不可以被重写。创建一个人类,属性包括姓名 性别 年龄 行为方法是输出信息方法重写时要在子类中定义一个和父类相同名称的方法,并采用super关键字super.方法名();,这样就实现了方法的重写创建一个学生类,属性包括学号 学科,行为方法是输出信息创建学生类的一个实例,进行赋值操作,赋值后输出super可以应用在子类访问父类成员中,比如说:访问父类的属性super.print(); 注意是非private的方法
访问父类的方法super.name;
访问父类的构造方法super();在使用super关键字来访问父类的成员时,使用super关键字,super代表的是父类的对象,super只可以出现在子类的方法和构造方法中,使用super调用构造方法时,只可以是第一句,super不可以访问父类的private成员。当子类中的方法重写了父类的方法,或者是在子类中定义了和父类的同名称的成员变量,使用super关键字可以使免费云主机域名被屏蔽的成员可见。.子类和父类中同时定义了一个age属性,子类调用这个age属性时先会在本类中找,这时可以使用super关键字代表父类,用super.属性的方式调用父类中的age属性super和this的区别总结的来说是this代表的是本类,而super代表的是父类
因为super代表的是父类,那么如果声明了多个类时,子类中如果要访问父类的父类的成员,难道要使用的是super.super.的方式吗?Student孙子类调用Animal爷爷类时也是通过super.成员的方式来调用,这是因为java是只支持单根继承的,一个类只可以有一个直接父类,但是一个类可以有多个的间接父类子类构造方法没有通过super显示调用父类的有参构造方法,也没有通过this显示调用自身的其他构造方法时,系统会默认调用父类的无参构造方法子类构造方法通过super显示调用父类的有参构造方法时,执行父类相应的构造方法,而不执行父类无参构造方法子类构造方法通过this显示调用自身的其他构造方法,在相应构造方法中应用以上的两条规则方法重写规则方法名称相同
参数列表相同
返回值类型相同或者是其子类
访问权限不可以严于父类
父类的静态方法不可以背子类覆盖为非静态方法,父类的非静态方法不可以背子类覆盖为静态方法
子类可以定义于父类同名的静态方法,以便在子类中隐藏父类的静态方法(静态方法中无法使用super)
父类的私有方法不可以被子类覆盖
不可以跑出比父类方法更多的异常以上是“Java中方法重写的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: Spring注解@Transactional怎么使用

今天小编给大家分享一下Spring注解@Transactional怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。声明式事务管理建立在AO…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/08 17:21
Next 09/08 17:22

相关推荐