3、抽象和接口的基本概念

一、抽象:简单的说,抽象就是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。

  1、抽象类:使用abstract关键字修饰的类叫做抽象类,且抽象类不能实例化(不能使用new关键字生成对象)。(如果一个类是抽象类,那么这个类可以包含0至n个抽象方法和具体方法(有声明有实现))

  2、抽象方法:使用abstract关键字修饰的方法叫做抽象方法,抽象方法有声明无实现。(如果一个类包含了抽象方法,那么这个类一定是抽象类(使用abstract来修饰))

  3、使用:在子类继承父类(父类是个抽象类)情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则该子类需要声明成一个抽象类。

二、接口:使用interface关键字修饰,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。

  1、接口不可以创建对象,因为接口里有抽象方法,需要被子类实现(使用implements关键字),子类对接口中的抽象方法全都覆写后,子类才可以创建对象,否则子类是一个抽象类。

  2、接口中常见的定义:常量抽象方法

  3、接口中成员都有固定的修饰符:

      常量:public static final
      方法:public abstract

  4、接口中的成员都是public修饰

  5、接口说明了“做什么”,而实现这个接口的类,也就是实现类需要说明“怎么做”

时间: 2024-08-05 21:37:43

3、抽象和接口的基本概念的相关文章

黑马程序员--java基础------继承,抽象,接口

-----------android培训.java培训.java学习型技术博客.期待与您交流!------------  继承 一.概述         继承是面向对象的一个重要特征.当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可.这时,多个类可以称为子类,单独的这个类称为父类或者超类. 这样类与类之间就存在了继承的关系.子类可以直接访问父类中的非私有的属性和行为.在代码中通过extends关键字表示继承关系.例: class

Java基础---继承、抽象、接口

一.概述         继承是面向对象的一个重要特征.当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可.这时,多个类可以称为子类,单独的这个类称为父类或者超类.例如:猫和豹子都是猫科动物,那么就可以说描述猫这个对象创建的类,是子类:而描述猫科动物这个对象创建的类,就是父类. 这样类与类之间就存在了继承的关系.子类可以直接访问父类中的非私有的属性和行为.在代码中通过extends关键字表示继承关系.例: class Sonexte

ym——抽象与接口包含(工厂+适配器+代理)模式讲解

抽象类和接口抽象类 abstract class A{      // 是定义了一个抽象类 publicstatic final String FLAG = "CHINA" ;  //全局常量 privateString name = "Cym" ;    // 定义一个普通的属性 publicvoid setName(String name){ this.name = name ; } publicString getName(){ return this.nam

Java面向对象之抽象与接口

① 抽象类 抽象的基本概念 使用abstract关键字可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方. 将父类声明为抽象后,仅有的改变是我们不能再实例化一个父类对象,其他的所有保持不变. 抽象类与普通类的区别 抽象类里边可以有抽象方法和普通方法,但是普通类里边只能有普通方法. 将父类声明为抽象后,不能再实例化父类对象,普通类无影响. 普通类子类继承父类,如果父类是抽象类且有抽象方法,子类必须要重写,如果是普通父类,则没有要求必须重写. 抽象类的特点 在类的前面加上ab

php抽象与接口的区别[转载]

来自:http://www.cnblogs.com/k5054/archive/2012/12/26/2834205.html 对于面向对象开发,抽象类与接口这两个东西是比较难理解的! 今天看了一整天!自己总结一下吧! 抽象类:是基于类来说,其本身就是类,只是一种特殊的类,不能直接实例,可以在类里定义方法,属性!类似于模版,规范后让子类实现详细功能! 接口:主要基于方法的规范,有点像抽象类里的抽象方法,只是其相对于抽象方法来说,更加独立!可让某个类通过组合多个方法来形成新的类! 抽象类与接口的相

抽象及接口

1.抽象类的几个特点: 1.不能被实例化,只能被继承     2.继承的派生类当中要把所有抽象方法重载才能实例化 2.什么是接口? 接口interface 是一个规定,给人继承用的东西,有点像抽象类 接口类似于抽象类,但是它比抽象类更抽象,接口是变向的实现了多继承,一个类可以实现无数个接口. 3.接口的关键字以及用法 在里面定义的方法,却不去实例化,而需要别的类去implements 它,而且必须一一实现接口定义的所有方法. 4.访问控制(可见性) 对属性或方法的访问控制,是通过在前面添加关键字

浅谈C# 多态的魅力(虚方法,抽象,接口实现)

浅谈C# 多态的魅力(虚方法,抽象,接口实现) 分类:             asp.net             C#              2014-02-08 11:29     786人阅读     评论(0)     收藏     举报 浅谈C# 多态的魅力(虚方法,抽象,接口实现) 前言:我们都知道面向对象的三大特性:封装,继承,多态.封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向

面向对象高级——接口的基本概念和对象的多态性

接口 需要掌握接口的定义格式及使用 掌握接口与抽象类的关系 具体内容: 接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 如果一个类中完全是由全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口. 接口的定义格式: interface 接口名称{    全局常量:    抽象方法: }   interface A{ // 定义接口A public static final String AUTHOR = "刘勋&q

C# 多态(虚方法,抽象,接口实现)

浅谈C# 多态的魅力(虚方法,抽象,接口实现) 前言:我们都知道面向对象的三大特性:封装,继承,多态.封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向对象的魅力体现了出来,那就是多态,多态用的好,可以提高程序的扩展性.常用的设计模式,比如简单工厂设计模式,核心就是多态. 其实多态就是:允许将子类类型的指针赋值给父类类型的指针.也就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果.在运行时