继承的补充和抽象类

1.子类和父类中出现了同名的变量该如何访问?(super)
使用super关键字可以直接指定父类空间
格式: super.成员变量

访问成员变量的时候特点: 如果所指定的空间找不到,就会一直向上找,但是不会向下找;

2.子类中和父类中出现同名的方法(重写)
重写(Override): 子类中出现了和父类同名的方法,称为方法的重写;
重载(Overload): 在同一个类中,出现了同名的方法,但是方法的参数列表不同(个数,类型,顺序);

重写过程中的注意事项?
1> 子类如果重写了父类的方法,子类权限需要大于等于父类, 一般建议等于即可
权限大小关系: public > protected > default默认权限(不写) > private
2> 父类中私有的成员方法,子类不能重写, 子类写了也是属于子类自己的并不是重写

3.构造方法调用的问题,在继承结构体系中
1> 如果直接创建子类对象的时候,会默认先调用父类空参数的构造构造方法创建父类空间.
子类构造方法中,默认会调用父类的构造方法, 格式: super();
2> 不管子类通过什么构造方法创建对象, 都会默认调用父类空参数构造方法
3> 手动调用构造方法格式: super(参数), 一般情况下就是给父类空间中的成员变量赋值.

注意: 构造方法不能够被继承

4. 什么是抽象类:
被abstract修饰的类称为抽象类.

定义抽象类:
public abstract class 类名{}
抽象类的特点:
1> 抽象类不能被实例化,也就是不能被new.(为什么, 是因为抽象类中可以有抽象方法)
2> 抽象类中可以有抽象方法.
3> 抽象方法必须在抽象类中, 抽象类中可以没有抽象方法
4> 抽象类除了不能直接创建对象之外,和普通的类没有什么区别.
5> 如果子类继承自抽象类之后需要重写抽象类中的所有抽象方法, 除非子类也是抽象类.

抽象方法:
被abstract修饰的方法是抽象方法.
定义格式: public abstract void method(...);

抽象方法的特点:
1>被abstract修饰
2>没有方法体
3>作用就是强制(约束)子类去完成某件事情.

转载于:https://www.cnblogs.com/youyouxiaosheng-lh/p/8087452.html

java基础之继承补充和抽象类相关推荐

  1. 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...

  2. Java基础篇--继承(inherit),多态(Polymorphism)

    Java基础篇--继承(inherit),多态(Polymorphism) 1. 继承概述 1.1 什么是继承 1.2 为什么要使用继承 1.3 继承的特点 1.4 继承的优点 2. 组合设计模式 2 ...

  3. Java基础08 继承

    继承(inheritance)是面向对象的重要概念.继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式.我们在组合(composition)中看到 ...

  4. Java基础:继承、多态、抽象、接口

    第一讲    继承 一.继承概述 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 2.通过extends关键字可以实现类与类的 ...

  5. java基础加强_补充笔记

    java基础加强 1.JDK5.0新特性介绍 jdk5.0的代号为:tiger(老虎) 2.静态导入 作用:静态导入类的某个静态成员(包括静态属性和静态方法).语法:import static jav ...

  6. Java 基础巩固:再谈抽象类和接口

    文章出自:安卓进阶学习指南 主要贡献者: Milo Struggle shixinzhang 读完本文你将了解: 背景介绍 什么是抽象类和接口 特点与区别 抽象类的特点 接口的特点 栗子 小结 如何选 ...

  7. 初始Java Java SE 包,继承,组合,多态,抽象类,接口

    目录 包 1.静态导入 2.将类放到包中 3.包的访问权限控制 继承 基本语法: 注意事项: protected 关键字 final 关键字 组合 多态 向上转型: 动态绑定 方法重写 重写的规则 : ...

  8. Java 基础(继承)

    继承 基础 1. 继承的特点 2. super关键字 3. 继承中变量访问特点(就近原则) 4. 继承中成员方法访问特点 5. 继承中构造访问特点 为什么子类中所有构造方法默认都会访问父类无参构造方法 ...

  9. java基础:继承的使用

    一.继承的使用 1.什么是继承 2.继承的设计规范 3.继承的内存原理 test.java package Test;public class test {public static void mai ...

最新文章

  1. linux装nginx
  2. 方便的图片修改Sql代码
  3. 渝粤教育 陕西师范大学 《学前儿童健康教育》作业
  4. 希尔排序和归并排序(java实现)
  5. mysql快速部署主从复制
  6. 现阶段硕士的困境:读博没决心,不读也闹心…
  7. (day 35 - 自定义排序规则 )剑指 Offer 45. 把数组排成最小的数
  8. Ubuntu 批量修改图片大小
  9. 前端 js 基于react ts的excel文件模板下载 文件导入、导出
  10. 记账APP华而不实?Excel门槛太高?不如用它在线记账!
  11. NDVI归一化差异植被指数
  12. idea properties中文乱码uncode转中文
  13. 国际信用卡VISA/MasterCard/AE/DC/JCB 卡号结构
  14. 【游戏开发进阶】教你使用IL2CppDumper从Unity il2cpp的二进制文件中获取类型、方法、字段等(反编译)
  15. python自动录音程序
  16. 深度学习02-神经网络(MLP多层感知器)
  17. java源码解析之反射(二)
  18. 小米4可以刷入linux,小米4刷入SailfishOS系统图文教程(附工具)
  19. 浏览器伪装成linux,Firefox修改UserAgent伪装成手机浏览器
  20. MT6260与MT6261mt6261设计资料汇总

热门文章

  1. C# 5.0中引入了async 和 await
  2. iOS Automated Tests with UIAutomation
  3. Microsoft Expression Blend 2 密钥,key
  4. PHP+MySQL手工注入问题及修复
  5. 基于form的身份验证怎样设置一个特例(使某页不需要验证)
  6. 使用SAP C4C rule editor动态控制UI上某个按钮是否显示
  7. CBinsight | 分析101个创业失败案例,我们总结了20大失败原因
  8. 【知识积累】BufferedImage类实现图片的切分
  9. 点击头像单独把图片拉取出来.然后再次点击回到初始效果
  10. dede频道标签channel和频道内容标签channelartlist的调用栏目名的不同方式,如果错误使用标签会发生错误...