栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 接口与抽象类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 接口与抽象类

Java 接口与抽象类 ------java面试 基础

文章目录
  • Java 接口与抽象类
  • 一、接口与抽象类表面
  • 二、设计与使用场景分析
    • 1.设计分析
    • 2.使用场景
  • 总结


一、接口与抽象类表面

1、抽象类可以有普通方法,也可以没有抽象方法;但接口中只能有抽象方法(public abstract)(jdk 1.8以后允许在接口里定义默认方法和类方法(类方法就是所谓的static静态方法)接口中的默认方法,相当于一个实现,在子类中可以不实现而默认采用接口中的实现

public interface Test {    
    default void defMethod(){    //声明一个接口的默认方法         
        System.out.println("defMethod");        
    }    
    static void staMethod(){    //声明一个接口的类方法         
        System.out.println("staMethod");       
    }
}

2、抽象类是类单继承,接口可以多继承
3、抽象类中的成员变量可以为各种类型,接口只能是public
4、抽象类可以有构造函数,但,即使如此,也不能被实例化(无论其内部是否有抽象方法,都不能实例化);接口没有构造函数,不能实例化

二、设计与使用场景分析 1.设计分析

1、接口就是对类的行为、方法、操作的统一抽取,是否“有”这个方法,但不具体实现。
2、抽象类就是一部分行为的实现一致时,可以抽取一个抽象类,剩下各个子类的不同的部分自己实现,减少代码复用

2.使用场景

1、抽象类用于继承一个事物的特性,而接口主要是对事物的操作
2、抽象类功能较强,但设计复杂;接口较为简单

总结 以上就是自己理解的一些个人笔记,本文仅仅简单介绍了抽象类与接口区别与使用。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号