首页 > 其他分享 >抽象和接口

抽象和接口

时间:2022-08-23 15:34:02浏览次数:53  
标签:实现 接口 抽象 抽象类 方法 public

抽象类

  • abstract,抽象方法,只有方法名字,没有方法实现

  • 抽象类不能被实例化,不能new这个抽象类,只是个约束!! new Action();会报错

  • 抽象类的子类,必须实现抽象类中的方法;(抽象方法必须在子类中实现)

  • 只能靠子类去实现它:extends

  • 抽象类中可以写普通的方法

  • 抽象方法必须在抽象类中 抽象的抽象:约束

//抽象类
public abstract class Action {
   public abstract void doSomeThing();
}

思考题?

  • 抽象类不能new对象,那他存在构造器吗? 有构造器

  • 抽象类存在的意义?提高开发效率

接口

普通类:只有具体实现

抽象类:具体实现和规范(抽象方法)都有!

接口:只有规范!自己无法写方法 专业的约束! 约束和实现分类:面向接口编程~

声明类的关键字是class,声明接口的关键字是interface

接口的本质是契约 interface关键字:接口都需要有实现类

public  interface UserService(){}

接口中的所有定义其实都是抽象的 public abstract

类实现接口,需要实现接口中的方法。implements ,利用接口实现多继承

public class UserServiceImpl implement UserService(){//重写UserService中的方法;}

抽象类中定义的属性是静态常量,默认为:

public static final int a=99;
  • 接口不能被实例化 接口中没有构造方法

  • 可以实现多个接口,必须要重写接口中定义的方法

  •  

 

 

标签:实现,接口,抽象,抽象类,方法,public
From: https://www.cnblogs.com/znx254825418/p/16616350.html

相关文章

  • 基于HK32F030M的TIM编码接口模式实现编码器信号捕获分析
    基于HK32F030M的TIM编码接口模式实现编码器信号捕获分析1、HK32F030M的TIM编码器接口模式介绍与配置;我们打开《HK32F030M用户手册》找到12.2.16章节,大家请自行阅读改章......
  • 小程序提交审核提示接口未配置在app.json文件中
    以下接口未正确配置在app.json文件中,勾选协议可继续提交,该版本发布后,用户将无法使用相关接口能力。 接口未正确配置:wx.chooseLocation、wx.getLocation    ......
  • JaVA-函数式接口&Stream流.
    1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函......
  • Java-多态 抽象类 接口
    1.多态1.1多态的概述(记忆)什么是多态​ 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2......
  • 面试题:如何保证HTTP接口的安全性
    首先应该考虑使用https协议,因为http协议是不安全的,一般来说购买服务器的时候厂商都会送免费的https的ssl证书,只需要在nginx配置就可以了。接口应该开启加密,分为对称加密......
  • 1、抽象类和接口的区别
    抽象类:一种概念(如猫、狗、人)(1)抽象类中可以定义构造器(2)抽象类中可以定义抽象或具体的方法(3)抽象类中的成员可以是public、默认、private、protected(4)抽......
  • 接口拼接
      importaxiosfrom'@/utils/axios.js'// 获取更多数据exportconstGet_More_List=({gametype,page})=>axios.get("/v1/wapcc/liveinfo",{  pa......
  • ts的接口和泛型的基本语法
    一、接口 1.接口定义    接口是一种规范的定义,它定义行为和规范,在程序设计中接口起到限制和规范的作用。2.接口的声明与使用//声明对象类型接口interface......
  • 在vue中循环调用接口-promise.all()
    methods:{handleAdd(arr){this.loading=trueconstallApi=[]arr.forEach((item,index)=>{constdata={id:item.id,......
  • 技术分享 | 接口测试中,请求超时该怎么办?
    原文链接A发送请求,然后等待B的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,......