网站首页 > java教程 正文
关注我,每天三分钟,轻松掌握一个Java知识点。
我们都知道,Java是面向对象的语言,再很多地方,Java实际上是在模仿现实。比如现实生活中我们把鸟分为蜂鸟、鹰、麻雀等品种,但归根结底他们都是鸟,而在往上总结,鸟和鱼都是动物,在往上,动物和植物都是“物”。
这种可以一直往上最根溯源的形式,映射到JAVA语言中,就是子类和父类的模型。麻雀的父类是鸟,鸟的父类是动物,动物的父类是“物”(object)。父类是更宽泛的概念,而子类是父类的特殊情况。
正如之前我们聊接口和抽象类说的那样,父类也有归纳一类事物共性的功能,比如说鸟有飞这个功能。在我们想要一直鸟时,我们可以直接new一个鸟类,但有时后我们想更个性化一点,这个时候只要extends鸟类,自己加入一些特性就可以得到一个新的鸟类的子类了,而且在这个子类中,我们能写一些子类独有的属性和方法。
有时候我们想要鸟类的99%的功能,但唯独那1%不符合我们的要求,这个时候再建立一个跟鸟类平行的类就太浪费了。比如说我们想要鸵鸟,鸵鸟其他属性都符合鸟类,就是不会飞,这个时候涉及到Java中一个非常重要的点,重写。
正是有了重写,子类能更好的拓展父类,但有一定的约定条件,江湖人称“两同两小一大”,“两同”说的是方法名要一样,形参要一样;“两小”指的是子类方法的返回值要小于等于父类方法的返回值,子类方法抛出的异常要小于等于父类方法抛出的异常;“一大”指子类方法的访问权限要大于等于父类权限,这就是重写要注意的地方。这里涉及到this和super的用法,我们以后详细的说。这里免费赠送一张权限图,帮助大家理解。
值得注意的是,子类不会继承父类的构造器,但你可以在子类构造器里调用父类构造器的代码。
以上就是今天分享的全部内容了,创作不易,希望大家多多关注,收藏,评论每条都看了,以后会提高自己的姿势水平,尽量把知识讲的透特且生动且有趣!
猜你喜欢
- 2024-10-03 Java中的继承关系(java中的继承关系是)
- 2024-10-03 Java面向对象之继承(java面向对象继承例题)
- 2024-10-03 「Java入门」十八 面向对象的三大特征之一-继承
- 2024-10-03 [Java基础]09.继承(java基础案例教程第二版)
- 2024-10-03 Java中的继承、封装、多态 #Java开发
- 2024-10-03 Java中的继承与组合(java中继承的概念以及使用继承的好处)
- 2024-10-03 《极简Java新手编程之道》8.1.1 Java语言中实现继承
- 2024-10-03 Java:类与继承(java类与继承抽象类)
- 2024-10-03 Java基础——面对对象-继承(面对对象的特征有哪些方面java基本数据类型有哪些)
- 2024-10-03 你真的熟悉Java中的继承与多态?给你几分钟能回答上来?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)