学习一样东西,首先要知道这个东西什么有什么用?
这个接口有神马用呢?
接口的功能:先用一个例子说明一下,比如说,插座就是一个接口,所有的电器要想用电,就必须接受这个规格的插座,就必须实现所谓的接口,具体你这个电器用来干嘛的,我插座(接口)就不管你了,也就是功能与规范是分离的,不相干予的。假如你想用三头插,那好,你就换另一个接口,你的电器的接头必须实现有三插的接口规范。总之,接口就是一个规范而已。
在团队开发中,因为每一个人的命名习惯都会不同(一只狗,你叫他阿黄,我叫他狗剩一样),那么可以使用接口,将所有方法的名字预先设置好。
定义接口的关键字是:interface
格式:
访问修饰符(public) interface 接口名 {
public static final 数据类型 常量名 = 值;
public 返回值类型 方法名(参数列表);
返回值类型 方法名(参数列表);
}
接口中能够定义常量和抽象的方法;
常量实例:public static final Const=1;
抽象方法实例:public void Way(参数列表);
现在我们思考一个问题:接口能继承么?
想不出来吗?那你先想想,你知道了类能够继承了,那接口是类吗?
其实,接口也是一个类,只不过是一个特殊的类,它不仅能够继承,而且能够实现多重继承:
public interface 接口名 extends 父接口名1,父接口名2,....{
}
接口的实现:
接口的实现方式:
实现的关键字是:implements
格式:
public class 子类名 extends 抽象类或者类 implements 父接口名,... {
//实现接口中所有的方法。
}
注意:如果类实现了接口,那么必须重写接口中定义的”所有“的方法。(注意是所有)
细心的你发现了“抽象类”这个词;抽象类这东东,你说它是接口吧,肯定不是(如果是接口的话,抽象类这个词岂不是多余了,是吧),当然,它也不是一般类,它是介于一般类和接口之间的一种类,我们先看一下抽象类的格式:
格式:public abstract class 抽象类名 extends 类 implements 接口,... {
//可以定义所有的属性、方法和构造方法。
//还可以定义抽象的方法
//定义抽象方法的格式:访问修饰符(不能是private) abstract 返回值类型 方法名(参数列表);
}
此处关键字abstract用在两个地方:1.类开头的访问修饰符后 2.抽象方法的访问修饰符之后
继承抽象类的格式
public class 类名 extends 抽象类名{
//必须要重写抽象中的所有抽象方法。
}
最后有一点要注意的:
抽象类和接口一样,不能实例化对象。(因为抽象类和接口都没有完全具体化,创建的对象会具有模糊性,这对java编程者来说是不可容忍的)
分享到:
相关推荐
接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别却让许多人感到困惑。那么,什么是抽象类和接口?它们之间有什么区别?下面,我们就来详细地探讨这个问题。 一、抽象类 抽象类是...
在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键...通过阅读"java中接口与抽象类的详细分析与比较.doc"文档,你将获得更深入的洞察和实践指导,进一步提升你的Java编程能力。
4. 绑定关系:抽象类与子类有从属绑定,接口与实现类之间没有这种绑定。 5. 动态绑定:两者都支持运行时多态,即父类引用指向子类对象。 在使用原则方面: 1. 抽象类:通常用于一组相关子类共享代码,减少代码冗余...
C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
Java接口与抽象类的课件,适合初学者,主要对接口与抽象类进行简要介绍,PPT版本。
接着深入探讨了类与对象的基本用法,并详细讲解了接口和抽象类的作用,包括它们的异同点和组合使用方式。文章通过丰富的示例代码展示了如何在实际编程中利用接口和抽象类来实现多态和代码复用。 适合人群:初学者到...
首先讲解了类与对象的基础知识,然后重点解释了接口和抽象类的定义、实现方法及其各自的优缺点。接着,通过具体的代码示例展示了接口与抽象类的使用场景,特别是它们在实现多态性和代码复用方面的不同之处。最后,...
3. 抽象类与接口的选择 在选择抽象类定义方式时,需要考虑问题领域的本质理解和设计意图是否正确、合理。abstract class 和 interface 之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,但是...
内容概要:本文详细介绍了C#面向对象编程中的接口与抽象类的定义、实现及其在实际开发中的应用场景。首先,文章回顾了面向对象编程的基础概念,包括类与对象、封装、继承和多态。接着,详细探讨了接口和抽象类的定义...
本项目"接口与抽象类的入门小程序"是针对C#开发者,使用Visual Studio 2010编译环境的一个实践教程,旨在帮助初学者理解和掌握这两种关键的类组织结构。 接口(Interface)在C#中是一种完全抽象的类型,它定义了一...
JAVA:抽象类和接口 接口与抽象类 接口与抽象类
最后比较了接口和抽象类的区别,讨论了它们在不同场景下的最佳实践,并探讨了密封类与接口结合使用的优点。 适合人群:有一定Kotlin基础的开发者,特别是对面向对象编程和设计模式感兴趣的程序员。 使用场景及目标:...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计...通过这样的练习,你可以更好地理解和掌握Java中的抽象类与接口,以及它们在实际开发中的应用。在实践中不断尝试和调试,将有助于深化对这两个概念的理解。
Java中的高级类操作涉及到抽象类和接口的使用。抽象类是一种不能被实例化的类,它主要用来被其他类继承,定义共有的属性和方法。接口则是一种完全抽象的类型,用于定义一组方法签名,实现多继承的效果。 首先,让...
// 接口中的方法只能通过对象调用,不能通过类名调用 }}在Java中,接口和抽象类都是用于实现多态性的重要工具,但它们之间存在显著的区别: 1. **接口(Interface)**: - 接口是一个完全抽象的类型,它只包含...
特征之接口与抽象类PPT学习教案.pptx
在编程领域,接口和抽象类是面向对象设计中两种重要的机制,它们用于定义类的行为和结构。虽然两者在某些方面有相似之处,但它们在概念、实现方式和用途上存在显著差异。 首先,抽象类是一种特殊的类,它不能被实例...
在编程语言中,C#提供了两种机制来实现多态性和代码重用,即抽象类和接口。虽然两者在某些方面有相似之处,但它们在设计理念和使用场景上有显著的差异。 首先,我们来深入理解抽象类。抽象类是一种特殊的类,它不能...