1.继承的好处:

1.提高了代码的复用性。
     2.让类与类之间产生了关系,给第三个特征。多态提供了前提
Java 中支持单继承,不支持多继承,但对 c++中的多继承进行了改良‘

2.单继承与多继承

1.单继承:一个子类只能有一个直接父类
2.多继承:一个子类可以有多个直接父类(JAVA中不允许,但进行了改良)
不支持多继承的原因:因为父类和子类有相同的变量成员时,或产生调用的不确定性。

3.Java支持多层(多重)继承

当要使用一个继承体系时:
1.查看该体系中的顶层类,了解该体系的基本功能
        2.创建体系中的最子类对象,完成功能的使用
4继承注意问题
1.当本类的成员和局部变量同名时用this区分
2.当子类,父类中的成员变量同名时,用super区分父类
this:代表一个本类对象的引用
super:代表一个父类空间

public class test {public static void main(String[] args) {Zi zi = new Zi();zi.show();}
}class fu {protected int num = 5;
}class Zi extends fu {int num = 4;void show() {System.out.println(this.num + "" + super.num);}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

转载于:https://www.cnblogs.com/allencoder/p/4830754.html

JAVA面向对象——继承相关推荐

  1. java 面向对象继承的思想_Java面向对象思想!

    刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚:许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的.在此分享一些归纳总结后的技术干货 ...

  2. java面向对象--继承与多态

    1.1自定义包语法: package <包名> 注意:声明一个包的语句必须写在类中的第一行. 如:创建hero类,将该类存放到com.java.oriented.dato.figure包中 ...

  3. JAVA面向对象继承之父类宝典(二)

    JAVA面向对象之继承(一) 说到父类就不得不说多态了,但想要翻看多态规则的小伙伴可以翻看我下一条博客 文章目录 重写父类的方法 方法重写的规则 Super限定 聪明的JVM 调用父类构造器 子类扩展 ...

  4. Java 面向对象-继承

    1.继承的概述 泛指把前人的作风.文化.知识.财产等接受过来 java中的继承 让类与类之间产生父子关系 被继承的类叫做父类(基类.超类) 继承的类叫做子类(派生类) 格式(extends) clas ...

  5. java 面向对象继承的思想_Java面向对象思想

    Java类的定义: 成员变量会默认初始化,局部变量不会默认初始化. 如何在内存中区分类和对象: ♦类是静态的概念,代码区 ♦对象是new出来的,位于堆内存,类的每一个成员变量在不同的对象中都有不同的值 ...

  6. Java面向对象 继承,super,方法重写

    /* 继承:表示父类跟子类之间的关系当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承子类跟父类是is-a的关系使用:1.使用继承的时候需要使用extend关键字2.使 ...

  7. Java面向对象——继承(超详细讲解)

    一.继承的基本概念 被继承的类称为父类(超类),继承父类的类都称为子类(派生类) 继承是指一个对象直接使用另一个对象的属性和方法,但是能继承非私有的属性和方法: Java只能实现单继承,即一个类只能有 ...

  8. JAVA面向对象-----继承

    面向对象之继承: 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力.继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的 ...

  9. java 面向对象 — 继承

    继承中的构造方法,先执行父类中的构造方法,然后执行子类中的构造方法 继承中的属性,最后执行的属性 覆盖前面的属性 因为是开辟了 两个内存空间,所以相比较是不同的. 如果想比较两个对象的值是否相同的话, ...

最新文章

  1. 用物理学突破深度学习理论瓶颈? Google-斯坦福发布《深度学习统计力学》综述论文,30页pdf阐述深度学习成功机制...
  2. oracle错误:ORA-12545
  3. 2021人工智能年度评选结果揭晓!AI落地最佳参考在此奉上
  4. Windows下Erlang开发环境搭建
  5. php常用的十个代码片段,转载
  6. mysql修改字段默认值_MySQL增删改查操作
  7. 西瓜书机器学习总结(一)
  8. Halcon 测量直线和圆环的线宽
  9. c# 链接mongDB集群实战开发3
  10. 430单片机实现三人投票表决器_关于STC51下载器串口免冷启动简单方案
  11. oracle常用函数汇总(1)
  12. 使用wget 工具下载网站所有目录文件
  13. Network Trimming: 数据指导的神经剪枝方法
  14. 专家访谈:Flex技术对web开发的影响
  15. 离散数学-传递闭包的代码计算
  16. 32岁的程序员被裁,java宿舍管理系统源码jsp
  17. 日语里面用言连体,连用,终止形分别是什么
  18. 大专计算机专业一般是几年制,大专需要读几年
  19. 谷歌浏览器自定义快捷搜索引擎
  20. 无线通信——调制与编码

热门文章

  1. Dropout与过拟合抑制
  2. PyTorch深度学习快速实战入门《pytorch-handbook》
  3. [自动调参]深度学习模型的超参数自动化调优详解
  4. thzthz.net forum.php,xthz画质修改器
  5. Nuget没办法使用了。
  6. Android 新一代多渠道打包神器
  7. VisualGDB系列10:快速调试Linux应用程序
  8. 5Python全站之路系列之MySL连表查询
  9. requests, Beautifusoup 爬取新浪新闻资讯
  10. C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件