当前位置: 首页 > news >正文

哪些网站做的最好百度电脑版官网

哪些网站做的最好,百度电脑版官网,深州做网站公司,用6数字域名做网站的是很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。…

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。

在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。

抽象类

抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:

public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { // abstract method abstract void service(ServletRequest req, ServletResponse res);  void init() { // Its implementation } // other method related to Servlet}

当HttpServlet类继承GenericServlet时,它提供了service方法的实现:

public class HttpServlet extends GenericServlet { void service(ServletRequest req, ServletResponse res) { // implementation }  protected void doGet(HttpServletRequest req, HttpServletResponse resp) { // Implementation }  protected void doPost(HttpServletRequest req, HttpServletResponse resp) { // Implementation }  // some other methods related to HttpServlet}

接口

接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。以Externalizable接口为例:

public interface Externalizable extends Serializable {  void writeExternal(ObjectOutput out) throws IOException;  void readExternal(ObjectInput in) throws IOException, ClassNotFoundException;}

当你实现这个接口时,你就需要实现上面的两个方法:

public class Employee implements Externalizable {  int employeeId; String employeeName;  @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { employeeId = in.readInt(); employeeName = (String) in.readObject();  }  @Override public void writeExternal(ObjectOutput out) throws IOException {  out.writeInt(employeeId); out.writeObject(employeeName); }}

抽象类和接口的对比

7c3bc5afffb08b003af404e4b319a4bb.png

什么时候使用抽象类和接口

  • 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。
  • 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。
  • 如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类。

Java8中的默认方法和静态方法

Oracle已经开始尝试向接口中引入默认方法和静态方法,以此来减少抽象类和接口之间的差异。现在,我们可以为接口提供默认实现的方法了并且不用强制子类来实现它。这类内容我将会在以后的文章中进行阐述。

原文出处:https://dwz.cn/0MUS3wxk作者:Java团长
http://www.lbrq.cn/news/2584045.html

相关文章:

  • 网站建设好后如何提交搜索引擎济南seo的排名优化
  • 手表哪个网站做的好中国数据统计网站
  • 怎样做可以互动留言的网站免费发布信息
  • 快速做网站公司报价海外市场推广方案
  • 成都网站建设哪家好友情链接是什么意思
  • 自己家的电脑宽带50m做网站服务器2024年疫情还会封控吗
  • 新疆建设兵团二师网站网页生成
  • 常州网站建设市场百度推广账号怎么申请
  • 做网站需要的公司油烟机seo关键词
  • 网站做电话线用国际新闻快报
  • 广州市从化区住房和建设据网站seo关键词优化
  • 网站设计服务表新网站怎么做优化
  • 咸宁网站制作培训制作一个简单的网站
  • 合理的网站结构鞍山seo外包
  • 家庭网做网站线上推广的三种方式
  • 江西省工程建设信息官方网站品牌策划设计
  • 怎么做门户网站设计安卓优化大师hd
  • 桐乡哪里有做网站的软件制作平台
  • 合肥网站排名优化公司做小程序要多少钱
  • 做网站的图片大小是多少百度一下官网首页网址
  • 模板网站建设报价给我免费的视频在线观看
  • 企业网站建设单位百度客户端登录
  • 创建站点如何做网站电商培训大概多少学费
  • 织梦微电影分享网站织梦整站源码seo关键词排名在线查询
  • 政府网站建设方案书怎么写seo推荐
  • 用VS做的网站怎么连接数据库哈尔滨最新疫情
  • 会计信息网站建设的意思aso优化平台有哪些
  • it培训机构怎么样青岛seo博客
  • 衡水市住房和城乡建设局网站搜索引擎seo优化平台
  • 网站制作详细报价头条指数
  • 飞算科技:用自主创新技术,为行业数字化转型按下 “加速键”
  • Linux环境下使用Docker搭建多服务环境
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-56,(知识点:电源模块,DCDC电源,LDO电源,原理及其特点)
  • STM32-ESP8266通过MQTT与阿里云通讯
  • 从0开始学习R语言--Day64--决策树回归
  • 让 OAuth 授权码流程更安全的 PKCE 技术详解