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

Java基础——接口&简单工厂

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

一.接口
1.接口只做规范和声明不做实现;
2.java中类只能单一继承,不能多继承,但是接口可以多继承;
3.接口不要从功能上去看,不要觉得接口会带来功能上得提升,只能从设计角度去看待,从长远角度去看待,给我们带来得是规范,让我们更好得面向父类编程,这就是接口得魅力。

image

4.接口就是一个类,就是一个抽象类,编译之后仍然是class文件。写法也是纯抽象类得写法。

image

image

image

image

5.接口的继承问题

image

接口不可以继承类或者抽象类;
接口可以继承接口可以继承更多的接口。
6.类可以实现接口,接口却不可以继承类。

image

image

image

按顺序来说,继承在前面,接口放在后面。
实现多个接口,只需要在接口和接口之间用逗号(,)隔开即可。
7.从设计角度讲:万事万物皆接口。
不要对实现类产生依赖,容易不好扩展和升级,我们需要得是很容易得升级和扩展,所以我们要面向接口编程,也就是面向父类编程,让实现类去实现这些方法,然后用这些实现类就可以了。

8.注意
申请了接口一定要面向接口编程。
就是申请了接口一点要面向接口编程,也就相当于面向父类编程。

二.简单工厂设计模式

image

1.创建型设计模式;
2.也是为了创建对象;
3.目的是如何将实现类隐藏起来,不会被发现。

image

4.例题:

image

image

image

image

image

这样功能就可以达到升级的目的。

image

image

如果接口跟工厂联系到一起,书面上会把接口称之为产品接口,在这里创建出来的就是售票员产品,我们要做的就是一定要把对象隐藏起来不被别人看见,如果被人发现就不能称之为工厂方法。
工厂的目的就是隐藏对象创建,隐藏对象的原因就是要很好的更换子类,要很好的修改子类!!!!

image

分享到:
评论

相关推荐

    java面试——深圳-腾讯-Java高级.zip

    首先,Java基础是任何面试的基础。确保你对变量、数据类型、控制流(如if语句、for循环、while循环)、类与对象、封装、继承、多态等有扎实的理解。同时,熟悉异常处理机制,包括try-catch-finally块和不同类型的...

    个人学习的java笔记——思维导图

    这份"个人学习的java笔记——思维导图"是作者学习Java过程中的总结,通过思维导图的形式,将复杂的概念和知识结构化,便于理解和记忆。下面,我们将深入探讨其中涉及的一些关键知识点。 1. **基础语法**:Java的...

    java面试——深圳-银盛支付-Java中级.zip

    这份"java面试——深圳-银盛支付-Java中级.zip"压缩包文件很可能包含了针对Java中级开发者的一系列面试问题和解答,旨在帮助求职者提升自己的技能,并在面试中脱颖而出。下面,我们将深入探讨一些可能涵盖的Java中级...

    JAVA参考——船台系统设计

    在“JAVA参考——船台系统设计”这个主题中,我们主要关注的是如何使用Java语言进行一个船台管理系统的开发。这个经典案例展示了Java在实际项目中的应用,涉及到的关键知识点包括但不限于Java编程基础、数据存储与...

    java面试——南京-软通动力-Java中级.zip

    这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...

    java面试——深圳-中国平安-Java中级.zip

    下面将根据"java面试——深圳-中国平安-Java中级.pdf"这份资料,提炼出一些核心的Java知识点。 1. **Java基础**: - **数据类型**:包括基本数据类型和引用数据类型,理解它们的区别和内存管理。 - **类与对象**...

    设计模式——简单工厂模式

    **设计模式——简单工厂模式** 简单工厂模式是创建型设计模式的一种,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个专门的类(称为工厂类)负责创建对象,客户端无需知道所创建的对象的具体类,只需要...

    java面试——杭州-阿里云-Java中级.zip

    这个压缩包文件“java面试——杭州-阿里云-Java中级.zip”包含了一份详细的PDF文档,它可能涵盖了面试中常遇到的问题、技术要点以及解决策略。以下是基于Java中级工程师面试的一些关键知识点: 1. **基础语法**:...

    java面试——深圳-商汤科技-Java高级.zip

    1. **Java基础**:Java是一种跨平台的面向对象编程语言,其特性包括封装、继承、多态等。理解类、对象、接口的概念,以及异常处理、集合框架(如ArrayList、LinkedList、HashMap等)的使用是必备的基础知识。 2. **...

    java面试——杭州-蚂蚁金服-资深工程师.zip

    1. **基础概念**:包括Java语言的基础语法,如数据类型、控制结构、类与对象、继承、接口、泛型等。 2. **集合框架**:深入理解ArrayList、LinkedList、HashMap、HashSet等数据结构及其应用场景,以及并发安全的...

    java面试——上海-携程-Java高级.zip

    1. **Java基础** - 内存管理:了解Java内存模型(堆、栈、方法区、本地方法栈)以及垃圾回收机制(GC),包括Minor GC、Major GC和Full GC。 - 数据类型:深入理解基本数据类型与引用数据类型的差异,以及自动装箱...

    java面试——上海-拼多多-Java高级.zip

    这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...

    创建型——工厂模式(工厂方法)

    工厂模式分为三种主要类型:简单工厂、工厂方法和抽象工厂。这里我们主要讨论的是工厂方法模式。 **工厂方法模式**的核心在于定义一个创建对象的接口,但让实现这个接口的类决定实例化哪一个类。工厂方法让类的实例...

    java面试——北京-京东-Java中级.zip

    - 工厂模式:简单工厂、工厂方法、抽象工厂的适用场景。 - 适配器模式:如何将不兼容接口转换为可兼容接口。 - 观察者模式:理解事件驱动编程,以及发布/订阅模式。 以上知识点是Java中级面试中的常见主题,熟练...

    高级JAVA面试——最全的总结

    1. **JAVA基础** - 类与对象:理解面向对象编程的基础,包括封装、继承和多态。 - 内存管理:理解堆栈内存分配,了解垃圾回收机制(GC)。 - 异常处理:学习如何使用try-catch-finally语句块处理异常,理解检查型...

    java面试——深圳-OPPO-Java高级.zip

    1. **Java基础**: - 类与对象:深入理解封装、继承和多态的概念,以及它们在实际编程中的应用。 - 异常处理:了解try-catch-finally语句块,异常类型,自定义异常及其在程序中的最佳实践。 - 内存管理:理解Java...

    java面试——深圳-乐信-Java高级.zip

    在Java高级面试中,面试官通常会关注候选人在核心Java、多线程、集合框架、JVM内存管理、设计模式、数据库操作、网络编程、异常处理、IO流、Spring框架及其实现原理等方面的知识掌握程度。以下是根据这些关键点展开...

    java————23种设计模式-UML-类图及对应示例代码.doc

    Java 设计模式 - Abstract Factory Abstract Factory 是一种创建型模式,它提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这个模式的主要优点是客户类和工厂类分开,客户类可以无需修改...

    java面试——杭州-蚂蚁金服-Java高级.zip

    - **并发编程基础**:了解线程的创建(Thread类、Runnable接口)、线程同步(synchronized、Lock)和死锁的概念。 - **线程池**:ExecutorService的使用,ThreadPoolExecutor的参数配置,以及如何通过...

    java面试——深圳-丰巢科技-Java高级.zip

    在Java高级面试中,面试官通常会关注应聘者对核心概念、并发处理、集合框架、设计模式、数据库操作、性能优化、垃圾收集以及框架应用等多个方面的理解和实践能力。以下是根据这些关键点展开的详细知识点: 1. **...

Global site tag (gtag.js) - Google Analytics