面向对象接口

一、   接口的基础知识

1、为什么需要接口

为解决实际应用中,单一继承无法解决的问题

2、什么是接口

a)   基本概念?

接口是一种特殊的抽象类

接口是一种规范和标准,可以约束类的行为,是一些方法特征集合,但方法没有方法体

b)   基本语法

访问修饰符 interface 接口名{

//定义 方法(没有方法体),方法的访问修饰符默认为public

//定义 属性(默认是公共的静态的常量)

数据类型 常量名=值;

}

访问修饰符只能为public和默认的

c)   注意事项?

1.接口命名,接口字必须和文件名相同

2.接口中的方法没有方法体

3.接口中的属性名必须大写,且要赋值

4.接口不能实例化,没有构造方法

5.接口支持多重继承,一个接口可以继承多个接口,但不能继承类

6.接口中的方法,必须被所有实现接口的类具体实现

3、一个类如何实现接口

class 类名 implements 接口名{

//必须对接口中的方法,具体实现

}

4、一个类如何继承另外一个类,且同时实现一个接口【变相的让1个类实现多重继承】

class 子类名 extends 父类名 implements 接口1,…接口n{

}

5、接口的好处?

接口体现了约定和实现相分离的原则

弥补了Java类单一继承的不足,有利于代码的扩展和维护

6、 抽象类和接口的异同点?【常见笔试题】

相同点

  1. 1.  二者都不可以实例化
  2. 2.  二者都包含抽象方法,必须被非抽象的子类重写或实现
  3. 3.  二者都可以用来实现多态

 

不同点:

1、 抽象类只能单一继承,而接口可以支持多重继承

2、 抽象类中除抽象方法外,还可以有非抽象的方法;接口中的方法只能是抽象方法

3、 抽象类可以有构造方法,接口没有

4、 抽象类中的变量可以不赋值,接口中的变量必须赋值

5、 抽象类中可以定义静态方法,接口不可以

二、    面向接口编程

1、接口表示一种能力

2、接口表示一种约定

3、面向接口编程的好处?

a)   实现接口和实现的分离

b)   可以降低代码间的耦合性

c)   提高程序的可扩展性和可维护性

时间: 2024-11-06 13:51:25

面向对象接口的相关文章

静态成员、final成员、面向对象接口

静态成员 静态属性定义时在访问控制关键字后面加static 在类定义中使用静态成员的时候,用self关键字后面跟着::操作符,在访问静态成员的时候::后面需要跟$符号 在类定义外部访问静态属性,用类名加::操作符的方法来访问 1.静态属性用于保存类的公有数据 2.静态方法里面只能访问静态属性 3.静态成员不需要实例化对象就可以访问 4.类的内部可以通过self 或者static关键字访问自身静态成员 5.可以通过parent关键字访问父类的静态成员 6.可以通过类的名称在类定义外部访问静态成员

Java面向对象-接口

Java面向对象-接口 接口定义:一种特殊的"抽象类",没有普通方法,由全局常量和公共的抽象方法所组成: 1,接口的定义 接口定义用关键字 interface 我们给下实例代码: 1 package com.java1234.chap03.sec12; 2 3 /** 4 * 定义一个接口A 5 * @author user 6 * 7 */ 8 public interface A { 9 10 /** 11 * 全局常量 12 */ 13 public static final S

.Net学习 第3季 C#面向对象 接口

.Net 视频学习第3季 C#面向对象 面向对象 接口 C++中一个类可以继承于多个类,但C#中不允许.因此如果想实现类似操作,需要接口,关键字interface public class Person { } public interface Iable { void test(); } public class Student:Person,Iable { void test() { Console.WriteLine("test"); } } 接口名通常以I开头able结尾. 接

面向对象--接口的实际应用--制定标准

面向对象--接口的实际应用--制定标准 博客分类: Java SE Flash工作 Java代码   interface USB { public void start(); public void stop(); } class Computer { public static void pugin(USB usb){              //此处只是接口对象的引用变量而已,相当于形参,接口不能恋情new创建实例对象,但能声明对象引用变量. usb.start(); System.out

Php面向对象 – 接口

接口:interface php中,我们可以规定,一个对象应该具有哪些公共的外部操作,使用interface来规定. 公共的方法就是接口. 用于规定一个对象应该用于哪些公共的操作方法(接口),这个也叫接口(公共操作方法的集合) 接口(interface结构,公共方法集合) 公共方法(接口方法) 定义: 用于限定某个对象所必须拥有的公共操作方法的一种结构,称之为接口(interface) 语法: 定义接口结构,使用interface关键字.接口内定义的都是一些公共方法. interface 接口名

java学习笔记之面向对象接口

面向对象接口总结 接口理解: 接口是功能的集合,接口的定义也使用.java文件,编译之后也产生.class文件.类的定义使用class  ,而接口的定义使用interface: 定义格式: 1 public interface 接口名{ 2 //常量定义格式:public static final 常量名(一般是大写) 3 成员变量->常量 4 //抽象方法定义:public abstract 返回值类型 方法名(参数列表) 接口中的方法全部是抽象方法 5 成员方法->抽象方法 6 } 7 /

java 面向对象接口的应用

简介 上几篇一直在说面向对象理论中的抽象类的一些具体应用.今天我来说说面向对象理论中另一个关键的东西.接口.抽象类是类,接口是特殊的抽象类.为什么要用那么多时间来研究抽象类和接口呢?因为只有这二个理论我们掌握了.理解了.会用了.才能大大提高程序的可扩展性和可维护性.以后在学什么设计模式也是一层窗户纸一捅就破. 概念 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 两种含

Java面向对象----->接口和抽象类

抽象类和接口(一)在实际的项目中,整个项目的代码一般可以分为结构代码和逻辑的代码.就像建造房屋时,需要首先搭建整个房屋的结构,然后再细化房屋相关的其它的结构,也像制造汽车时,需要首先制作汽车的框架,然后才是安装配件以及美化等工作.程序项目的实现也遵循同样的道理.在项目设计时,一个基本的原则就是--"设计和实现相分离".也就是说结构代码和逻辑代码的分离,就像设计汽车时只需要关注汽车的相关参数,而不必过于关心如何实现这些要求的制作.程序设计时也是首先设计项目的结构,而不用过多的关系每个逻辑

面向对象接口和类的区别

在OOD(面向对象设计)中,经常会用到抽象类或接口,[注:在C++中,没有接口的概念,只有抽象类:而在Java中两者都存在].而在使用过程中,也许会有不少人认为接口和抽象类差不多,然后就想当然地觉得可以相互完全替换.事实上,虽然他们有很多相似点,但也有很大差异. 1.抽象类与接口的出现条件 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样.并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.抽象类往往用来表征我们

面向对象 & 接口 & 抽象类 详解

面向对象 什么是面向对象 为什么要使用面向对象 面向对象的特性 面向对象的缺点 面向对象的原则 其他编程范式 接口和抽象类 接口和多重继承 接口和抽象类 面向接口编程 原文地址:https://www.cnblogs.com/amei0/p/8600415.html