`
boy00fly
  • 浏览: 194616 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

抽象类和接口的区别,使用场景

    博客分类:
  • J2SE
阅读更多

我简单说明一下我的看法 

1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 
2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 
3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。 

所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让你可以快速开发,又允许你的类完全可以自己实现所有的方法,不会出现紧耦合的问题。 

应用场合很简单了 
1 优先定义接口 
2 如果有多个接口实现有公用的部分,则使用抽象类,然后集成它。

分享到:
评论

相关推荐

    C# 多态教材 e.g 抽象类继承的武器场景示例

    C# 多态 抽象类继承的武器场景示例 接口实现的开火场景示例 虚方法的武器场景示例

    浅谈Java抽象类和接口的个人理解

    主要介绍了浅谈Java抽象类和接口的个人理解,具有一定借鉴价值,需要的朋友可以参考下。

    java设计的4种模式

    它实现接口或抽象类定义的方法和属性。 使用场景: ● 不希望或不适用使用继承的场景 ● 接口或抽象类不稳定的场景 ● 重用性要求较高的场景 注意: 发现类的继承有 N 层时,可以考虑使用桥梁模式。桥梁模式主要考虑...

    JAVA基础,常见java基础问题.rar

    2.接口和抽象类有什么区别 接口不能有方法实现,也就是说接口的方法都是抽象方法,但抽象类可以有方法实现。 接口要用implements实现,抽象类要用extends继承 一个类可以实现多个接口,但只能继承一个抽象类 ...

    设计模式:单例设计模式(全部实现方式)工厂设计模式,抽象工厂模式

    该模式通常会定义一个工厂接口或抽象类,由具体的工厂类实现该接口或抽象类来创建相应的产品。工厂模式的常见实现方式包括简单工厂、工厂方法、抽象工厂等。 抽象工厂模式是一种创建型设计模式,它的主要目标是提供...

    Java 基础核心总结 +经典算法大全.rar

    接口和抽象类接口 抽象类异常 认 识 Exception 什么是 Throwable 常见的 Exception 与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类集合 Iterable 接口顶层...

    Jsp面试题目和答案

    抽象类和接口的区别,使用场景 hash算法的实现原理,hashcode的实现原理 error和exception的区别,RuntimeException和非RuntimeException的区别 继承与组合的区别,使用场景 使用静态工厂方法的好处和坏处 ...

    Java接口代码实现生活中的音乐播放器.txt

    示例代码展示了一个生活中实际应用的场景,即音乐播放器。我们定义了一个MusicPlayer接口,其中包含了播放、暂停和停止音乐的方法。然后,我们创建了两个具体类...它体现了接口的抽象性和灵活性,以及实现类的多态性。

    java-接口的使用,多态的使用,instanceof关键字,笔记本usb接口案例

    接口的使用场景是什么? 我们创建一个接口.然后通过实现此接口来规范多个类 如何定义一个接口格式: public interface 接口名称{ //接口内容 } 备注:换成了interface之后,编译生成的字节码文件仍然是:.java –> .class...

    Java相关知识点的学习(第八篇)

    3.1接口使用interface关键字 3.2接口由常量和抽象方法组成 3.3接口不能实例化,得通过实现类来实现 3.4接口可以多实现 3.5接口是可以多继承的 3.6接口是一种规范,标准 3.7类和接口的关系 3.8继承和接口的使用场景 ...

    23种设计模式之抽象工厂模式Java示例代码

    抽象工厂模式为创建一组相关或相互依赖的对象提供了一个接口,而不需要指定它们的具体类。本文适合对设计模式和Java编程语言感兴趣的读者学习和参考。 使用人群:软件开发工程师、Java程序员、架构师、设计模式爱好...

    Java零基础-继承.md

    建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与继承相关的高级主题,如多层继承、抽象类和接口等内容。 如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对继承的理解。

    安卓java读取网页源码-AndroidLearningNotes:第一次提交

    抽象类与接口的应用场景 抽象类是否可以没有方法和属性? 接口的意义 泛型中extends和super的区别 父类的静态方法能否被子类重写 进程和线程的区别 final,finally,finalize的区别 序列化的方式 Serializable 和...

    Java面试技术面知识扩展包第一弹

    2. 面向对象编程(OOP):面试官可能会询问您关于面向对象编程的概念和原则,如封装、继承、多态、抽象类、接口等,并要求您应用这些概念解决问题。 3. 集合框架:面试官可能会考察您对Java集合框架的理解和使用,...

    java面试常见问题.docx

    请解释Java中的抽象类和接口的概念及区别是什么? 请解释Java中的泛型(Generic)是什么?它有什么作用? Java中的异常处理机制是什么?如何处理异常? 请解释Java中的多线程是什么?如何创建多线程? Java中的反射...

    抽象工厂模式更换UI皮肤设计模式作业(100分)

    使用抽象工厂模式的主要目的是将对象的创建与使用相分离,从而提供了一种灵活的方式来创建对象家族,而不必指定具体的类。这可以使系统更具可扩展性和可维护性,因为可以轻松地添加新的具体工厂和产品类。 抽象工厂...

    src.zip Java的面向对象编程·讲解代码

    接口和抽象类 包和访问修饰符 构造函数和析构函数 成员变量和局部变量的区别? 适用人群: 这段语言描述的Java的面向对象讲解代码源码资源适用于那些对面向对象编程(Object-oriented programming, OOP)有一定了解...

    java设计模式【之】静态代理【源码】【场景:帮爸爸买菜】.rar

    java设计模式【之】静态代理【源码】【场景:帮爸爸买菜】.rar * 代理模式 * 在开发者的角度来看,创建一个代理对象,提供给用户使用,避免用户直接访问真正的对象 ...爸爸与儿子都实现工具人抽象类

    java设计模式【之】装饰者模式【源码】【场景:煎饼果子+肠+蛋】

    java设计模式【之】装饰者模式【源码】【场景:煎饼果子+肠+蛋】 * 测试类【之】煎饼果子来一套 * * 不改变原有对象的基础上,强化已经存在的功能 * 被装饰者与装饰者实现同一个抽象或接口 * 装饰后,最终还是...

Global site tag (gtag.js) - Google Analytics