1. 在Java中,一个类只能继承一个类称为单继承。但一个超类可以派生出多个子类,从未形成具有树形关系的结构。一个类只能继承一个父类,称为单继承。

2. 子类继承父类的成员变量,除构造方法之外的成员方法,可以重新定义父类成员。

3. 子类不能在自己声明的方法中访问父类所有成员变量或成员方法。对父类private成员没有访问权限。对父类public和protected成员具有访问权限。子类对父类的缺省权限成员访问权限分两种情况:同一包中有,其他包中无。

类中成员访问权限总结:仅限于自己类中使用为private,允许子类使用protected,允许所有子类使用为public。

4. 当子类中没有声明与父类同名的成员变量时,引用父类的成员变量可以不使用super,但当子类中声明了与父类同名的成员变量时,为了引用父类的成员变量,必须使用super,否则引用的是子类中的同名成员变量。调用方法时同理。

5. super和this引用:在子类中可以声明和父类同名的成员变量及成员方法,为了指明是引用父类中的成员可以使用super关键字,为了指明是引用子类中的成员可以使用this关键字。

6. 调用父类构造方法:在子类的构造方法中,可以通过super调用父类的构造方法,其调用形式如下:super(参数表) 参数表由父类构造方法参数表决定,并且super()必须是子类构造方法体中的首条语句。

7. 当成员方法中没有与成员变量同名的参数时,this可以省略。否则不能省略。

8. 多态:多态性指同一名字的方法可以有多种实现,即不同的方法体,通过方法的重载和覆盖来实现。

9. 重载:在一个类中,多个方法具有相同的方法名,但却有不同的参数表,成为方法的重载。变现为参数个数不同或参数类型不同或参数顺序不同。

10.覆盖:覆盖表现为父类和子类之间方法的多态性。如果父类中的方法体不适合子类,子类可重新定义它。子类中的方法与父类中的方法具有相同的方法名和参数表,但具有不同的方法体。父类和子类具有同名方法,称子类方法覆盖了父类方法。

11.Final关键字:可以修饰类和类中的成员变量和成员方法使其不能被继承和覆盖,final修饰的成员变量不能被修改。

Java学习——继承和多态相关推荐

  1. Java:继承和多态实验(以狗,猫,青蛙为)

    Java:继承和多态实验(以狗,猫,青蛙为例) 问题描述: 问题分析: 难点分析: 类关系图: 阶段划分: 第一阶段: 第二阶段: 第三阶段: 运行效果: 总结: 问题描述: 狗生活在陆地上(是一种陆 ...

  2. java多态ppt_轻松学Java之继承与多态PPT课件.pptx

    轻松学Java之继承与多态PPT课件.pptx 第8章 继承与多态,在前面我们已经了解了类的基本使用方法.对于面向对象的程序而言,它的精华在于类的继承可以以既有的类为基础,进而派生出新的类.通过这种方 ...

  3. java方法的继承 ppt,Java学习之继承基本介绍和实例方法,java学习继承实例

    Java学习之继承基本介绍和实例方法,java学习继承实例 继承基本介绍 继承概念不做过多介绍.这里只介绍继承使用过程中需要注意的地方.继承的基本语法格式如下,用关键字extends来表示继承关系. ...

  4. Java利用继承和多态来求矩形、正方形和圆形的面积与周长

    题目 Java利用继承和多态来求矩形.正方形和圆形的面积与周长 import static java.lang.Math.PI;/*** @Author Ziph* @date 2020/2/20* ...

  5. 【Java基础】Java的继承和多态

    文章目录 一.java类的封装 二.java简单的继承及单继承和多继承的区别 1.简单继承 2.单继承 三.java的多态 1.多态的好处 2.多态的弊端 四.java的抽象类 五.java的接口 1 ...

  6. 【Java】继承、多态、接口

    Java中的继承.多态和接口 1.用类比引入继承概念 众所周知,Java是一门面向对象的语言.如果我们要设计多种多样的交通工具,比如汽车.火车.飞机,虽然这些工具功能不同.形态不同,但是他们很多的基本 ...

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

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

  8. java 利用继承和多态设计三角形,圆矩形

    //郑州轻工业大学 //题号:实验三 第二题 //题目:利用继承和多态设计图形类.要求如下: (1)三角形属性为三个顶点坐标,矩形属性为其左上角和右下角两点坐标,圆为圆心和圆上任一点的坐标. (2)三 ...

  9. java多态和继承_Java学习--继承与多态

    1.何时使用继承 1.1符合 *** is a ***的规则,即双方可以相互依存,亦可保持独立: 1.2可实现代码复用 即当大家的代码块具有相似或类似时,我们可以抽象出一些公共的属性及方法作为父类,子 ...

最新文章

  1. RabbitMQ安装遇到的问题及解决记录
  2. 使用Visual Studio重构与分析Python
  3. 超图桌面版加载obj 3D模型
  4. vue-cli 3.0集成sass/scss到vue项目
  5. Base64编码解码与实现
  6. java maven strom 启动异常
  7. java轮播图_RxJava 实现ViewPager的轮播图
  8. Centos修改yum源为阿里源
  9. 驱动调试 -> devcon failed
  10. 后台弹出界面权限踩坑
  11. IPv6路由信息的序号
  12. java控制台贪食蛇_java中的贪食蛇例程
  13. android第三方浏览器存在泄露用户隐私漏洞
  14. Civil3D 2018-02 点
  15. HTML如何制作音乐网站(如何搭建个人音乐网页)
  16. 基于verilog的 PRBS编码
  17. phpStrom连接MySQL数据库
  18. SpringBoot ClassPathResource获取文件(包含一个坑,两个知识点)
  19. 把执行结果转成json对象报错_关于JSON转换成对象 报错LinkedHashMap不能直接转成对象...
  20. 处理效应模型stata实例_Stata手动:各类匹配方法大全 A——理论篇

热门文章

  1. SAP License:SAP不便解决的问题之五——客供料
  2. SAP License:SAP权限管理讲财务(二)-看懂财务报表
  3. SAP License:SAP IDES 4.71的安装补充
  4. MongoDB练习题
  5. 中国象棋口诀及要领精髓
  6. python global nonlocal
  7. 拖动窗体FormBorderStyle属性为None的窗体移动
  8. 为Web Service添加缓存
  9. JZOJ 3504. 运算符(calc)
  10. Pytorch在colab和kaggle中使用TensorBoard/TensorboardX可视化