首页 > 编程语言 >【java基础】接口和抽象类,static和final

【java基础】接口和抽象类,static和final

时间:2022-10-05 19:22:20浏览次数:67  
标签:java 子类 接口 static 抽象类 final 类名

接口和抽象类

接口:主要定义方法,让子类去实现,作为标准

  • 只有方法,方法都是public ,修饰符都被省去
  • 没有构造器
  • 使用implement关键字继承
  • 只能定义静态常量

抽象类:父类不实现逻辑,让子类去实现

  • 有成员属性
  • 有protect修饰的构造器
  • 有抽象方法
  • 有成员属性

static作用域为类层级的,和对象无关。在类加载的时候就创建了,所有对象共享该内存

  • 静态变量:不需要用new对象,直接通过类名.访问
  • 静态方法:不需要用new对象,直接通过类名.访问
  • 静态代码块:在类初始化时运行一次

final:不可更改的,针对的是继承重新等覆盖问题

  • final 类名 :类不可被继承
  • final 方法: 方法不能被子类重写
  • final 变量 :值不能被修改

标签:java,子类,接口,static,抽象类,final,类名
From: https://www.cnblogs.com/xiaoyu-jane/p/16756180.html

相关文章

  • java如何将字符串转换为json格式字符串呢?
    转自:http://www.java265.com/JavaJingYan/202206/16540828373607.htmlJSON简介:   JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基......
  • 一篇文章让你彻底理解Java的单例设计模式
    下文是笔者编写的单例模式实现的八种方式,如下所示:单例模式的简介我们将一个类在当前进程中只有一个实例的这种模式,称之为“单例模式”那么Java代码如何实现一个单例模式呢?......
  • Java 中 Set 的4中遍历方式
    Set和List遍历方式基本一致,Set没有for的遍历方式主测试方法@Testpublicvoidtest(){Set<Integer>set=newHashSet<>();intn=100......
  • Java 中 Map 的5种遍历方式
    主测试方法@Testpublicvoidtest1(){Map<Integer,Integer>map=newHashMap<Integer,Integer>();intn=1000_0000;for(int......
  • Java 中 List 的5种遍历方式
    本测试没有具体业务,单纯遍历,也许会有误差。主单元测试方法@Testpublicvoidtest(){List<Integer>list=newArrayList<>();intn=100......
  • Effective+Java+中文版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1lYgUZopqC5MqRFQSiLHW6w点击这里获取提取码 ......
  • vue(8)v-model与JavaScript中array对象的配合使用
    序实现了之前代码的删除功能,并加入了对于复选框的全选,全不选,反选等功能示例代码展开查看<!DOCTYPEhtml><html> <head> <meta......
  • Java方法(可变参数)
    Jdk1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(...)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通......
  • java中的自动拆装箱与缓存(Java核心技术阅读笔记)
    最近在读《深入理解java核心技术》,对于里面比较重要的知识点做一个记录!众所周知,Java是一个面向对象的语言,而java中的基本数据类型却不是面向对象的!为了解决这个问题,Java为......
  • JavaScript中的Promise详解
    我们了解Promise之前先了解一下什么是异步,因为Promise是用来处理异步操作的一、什么是异步异步(Asynchronous,async)是与同步(Synchronous,sync)相对的概念。总所周知,Jav......