1、定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法,
      使得子类具有父类相同的行为。

2、继承的特性:

  a、子类拥有父类非priavte的属性、方法;

  b、子类可以拥有自己的属性和方法、即子类可以对父类进行扩展;

  c、子类可以用自己的方式实现父类的方法;

  d、java的继承是单继承,但是可以多重继承;单继承:一个子类只可以继承一个父类;多重继承:A类继承
     B类,B类继承C类,即C类是B类的父类,B类是A类的父类;

  e、继承提高了类之间的耦合性(继承的缺点,提高了代码间的联系)

3、extends关键字:类的继承是单一继承,一个子类只能拥有一个父类,extends只能继承一个类;

1 public class A {
2     public A() {
3         System.out.println("hello world");
4     }
5 }
6 // B子类继承A父类(extends只能继承一个类)
7 public class B extends  A{
8 }

4、implements关键字:implements使类可以继承多个接口,多个接口用逗号分隔;

1 public interface A {
2     public void sayA();
3 }
4 public interface B {
5     public void sayB();
6 }
7 // C子类继承A、B多个接口(implements使类可以继承多个接口,多个接口用逗号分隔)
8 public class C implements A,B {
9 }

5、super关键字:用来引用当前对象的父类,实现对父类成员的访问;

6、this关键字:当前对象的引用;

7、final关键字:声明类不能被继承,即最终类,修饰方法不能被子类重写;

  a、语法: final class 类名 {  方法、属性 }    
         访问修饰符(public、private、default、protected)  final  返回值类型   方法名(参数){  方法体  }

  b、实例变量也可以被定义为 final,被定义为 final 的变量不能被修改;被声明为 final 类的方法自动地声明
     为final,但是实例变量并不是 final;

  c、访问修饰符

    public——对所有类可见,被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问;

    private——在同一类中可见 不能修饰类(外部类),被声明为 private 的方法、变量和构造方法只能被
      所属类访问;

    default——在同一包内可见;

    protected——对同一包内的类和所有子类可见 不能修饰类(外部类)

  d、非访问修饰符

    static——用来修饰类方法和类变量;

    final——用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,
      修饰的变量为常量,是不可修改的;

    abstract——用来创建抽象类和抽象方法;

    synchronized、volatile——主要用于线程的编程,synchronized 关键字声明的方法同一时间只能被一
      个线程访问;

8、构造器:子类不能继承父类的构造器(构造方法、构造函数),如果父类的构造器带有参数,子类的构造器
       中必须显示的通过super关键字调用父类的构造器(带参数);如果父类的构造器不带有参数,不需
       要子类显示调用,系统会自动调用;

转载于:https://www.cnblogs.com/lbxx/p/9355036.html

Java知识点梳理——继承相关推荐

  1. JAVA知识点梳理第四部分——Swing控件

    JAVA整理知识点传送门: JAVA知识点拉理第一部分--常规知识 JAVA知识点梳理第二部分--接口.内部类.异常等等 JAVA知识点梳理第三部分--图形用户界面GUI部分 JAVA知识点梳理第四部 ...

  2. java继承的知识点_Java知识点梳理——继承

    1.定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法, 使得子类具有父类相同的行为. 2.继承的特性: a.子类拥有父类非priavte的属性.方法: b. ...

  3. Java知识点梳理思维导图

    需要的同学可以下载收藏.思维导图收集于网络,侵删. ↓↓↓拼团5折购买阿里云ecs服务器 ↓↓↓ 新用户低至99一年,性价比最高的也才2070三年(两核8G 5M带宽).你的账号不是新用户也无所谓,可 ...

  4. 2019年秋招 Java 面试知识点梳理(高频问题)

    Java 面试知识点梳理 基础一 JVM-内存区域分配 HotSpot 对象创建 JVM-类加载机制 JVM-内存分配(堆上的内存分配) JVM-GC回收机制 JVM-垃圾收集器 JVM指令重排序 重 ...

  5. 华清远见—重庆中心——JAVA高级阶段知识点梳理

    华清远见-重庆中心--JAVA高级阶段知识点梳理 String字符串 String是一个类,属于数据类型中的引用类型.Java中所有使用""引起来的内容都是属于这个类的实例,称为字 ...

  6. (小白学JAVA之)Java高级特性知识点梳理

    Java高级特性知识点梳理 集合框架和泛型 List接口 ArrayList ArrayList类的常用方法 具体实现步骤 LinkedList LinkedList类的常用方法 具体实现步骤 Set ...

  7. Java常见面试知识点:继承、接口、多态、代码块

    问题:Java常见面试知识点:继承.接口.多态.代码块 答案: 1.继承 继承中构造方法的访问特点 子类中所有的构造方法默认都会访问父类中无参的构造方法 为什么? • 子类在初始化的时候,有可能会使用 ...

  8. 华清远见-重庆中心-JAVA面向对象阶段技术总结/知识点梳理/个人总结

    文章目录 面向对象 方法 概念 如何调用方法 通过类名调用 Math类 通过对象调用 在同一个类中,方法A调用方法B 自定义方法 方法的分类 总结 两种编程思想 面向过程编程 面向对象编程 不同思想处 ...

  9. Java核心全知识点梳理03

    博主辛苦整理不易,如果觉得有帮助的话留个赞吧 1.面向对象的特征有哪些方面? 2.访问修饰符 public,private,protected,以及不写(默认) 时的区别? 3.String 是最基本 ...

最新文章

  1. mac git安装及github配置
  2. 深度强化学习(Deep Reinforcement Learning)的资源
  3. win7/IE8无法加载QCbin的插件
  4. MySQL非空约束(NOT NULL)
  5. android 测试网,Android Monkey测试
  6. dietlibc中的strcpy算法浅析
  7. 从源代码学Python系列目录
  8. 【原创】kafka client源代码分析
  9. 一个Option请求引发的深度解析
  10. 用户态与内核态 文件流与文件描述符 简介【转】
  11. Microsoft Visual Studio下编译缺少头文件unistd.h解决办法
  12. grep、sed命令使用记录
  13. Java 算法 P1003
  14. 华为金融业务部总裁曹冲:没有进入支付市场的计划
  15. sqlmap md5怎么解密_三十九,hackthebox渗透之DirBuster扫描路径及Sqlmap
  16. 【MySQL】事务隔离级别
  17. 音乐u盘排序软件_传输数据快速的各种U盘系列 定制U盘
  18. 小爱同学,生命的意义是什么?
  19. 学好单片机编程设计的方法和3个步骤
  20. linux debian安装字体,Debian安装/设置笔记(字体设置)

热门文章

  1. Ansible-Playbook-template算数运算以及流程控制
  2. 在现有K8S集群上安装部署JenkinsX
  3. golang包math/rand使用示例
  4. arthas jvm相关命令使用示例:sysenv、getstatic、vmoption、ognl
  5. Scala集合数据结构特点
  6. Scala特质可以继承Java类及限制特质的使用
  7. Java内存图以及堆、栈、常量区、静态区、方法区的区别
  8. MySQL设置表的字符编码为utf-8
  9. 【软考-软件设计师】计算机系统基础知识
  10. MongoRepository findById方法使用示例