Java语言-7:抽象和接口

原创 2018年04月17日 21:29:04

1、抽象的概述:

                      (1)关键字:abstract
     (2)针对一个具体的事物。

     (3)Java中,如果一个类中有一个方法声明(抽象方法)抽象功能,那么这个类定义为抽象类。

2、抽象的特点:抽象类不能直接实例化!即不能创建对象

3、抽象的成员特点:

                        (1)成员变量:既可以是常量,也可以是变量
(2)构造方法:允许存在,用于子类访问父类的数据初始化

(3)成员方法:既可以是抽象的,也可以是非抽象的。

4、抽象类成员的方法特性:

                        (1)抽象方法:强制要求子类做的事情

(2)非抽象方法:子类继承的事情,提高代码的复用性

5、abstract不能和那些关键字共用:

                             (1)private,abstract是表明希望被覆盖的,但是private,子类看不到
    (2)static,如果是static就需要创建对象,但是abstract不需要创建对象。

    (3)final,final表示不能被子类覆盖,abstract表明希望被覆盖。

6、接口的概述:

                       接口体现的是事物的扩展功能(额外动作,后天经过学习等等)

7、接口的特点:不能实例化。

8、接口的成员特点:

                成员变量:是一个常量,不能更改,并且默认的修饰符public、static、final
构造方法:接口不存在构造方法
成员方法:都是抽象方法

默认修饰符:public、abstract

9、接口和抽象的区别:

                       (1)抽象类是单一继承,接口是多重实现(子类只能有一个父类,而子类可以实现多个接口继承抽象类表示“从属”,实现接口表示“组合”关系)
(2)接口中全是抽象方法,抽象类中可以有抽象方法,也可以有方法体的方法
(3)接口中无构造方法,不可继承,可实现;抽象类有构造方法,不可被实例化
(4)抽象类的抽样方法不能使用private,final,static,方法不能用private,final修饰。接口的属性默认是用public,static,final修饰,接口中方法默认用public,abstract修饰


书友会主持人,CSDN内容主编:韩磊

  • foxfly
  • foxfly
  • 2004-04-17 10:38:00
  • 699

java中抽象类与接口的最本质的区别

今天看了篇文章就讲这个的,作者意思是本质区别是接口类是抽象类的抽象,我不认同。 我认为在java的设计意图中,抽象类是作为类的抽象,它注重这个东西是什么,但接口是能力的抽象,它不注重一个对象是什么,而...
  • upnow2014
  • upnow2014
  • 2015-03-28 10:55:53
  • 1676

数据抽象和问题求解-Java语言描述_源代码

  • 2010年06月13日 09:25
  • 82KB
  • 下载

抽象接口的作用

抽象接口的目的是为了实现子类的功能高度集中而存在的。   一般情况下,实现类必须全部实现所继承接口的方法,可是有些方法却显得多余,为了避免这样的现象,出现了抽象接口。 比如   :一般用一个过渡的...
  • libaolin198706231987
  • libaolin198706231987
  • 2015-11-18 20:00:31
  • 1288

Java抽象类与接口学习心得

Java抽象类的“三必须” 与 “五不能” ,抽象类与接口联系玉区别;
  • zhangliangzi
  • zhangliangzi
  • 2015-11-23 17:17:18
  • 1195

数据结构Java语言描述.pdf

  • 2015年03月05日 14:34
  • 37.13MB
  • 下载

接口的定义和抽象的关系

1.如果一个类中完全由全局常量( static final ),抽象方法声明,则可以定义一个接口。 interface 接口名称{ 全局常量; 抽象方法; } inter...
  • ww384661784
  • ww384661784
  • 2014-06-18 22:24:58
  • 342

JAVA中接口和抽象类的区别?

原文:http://blog.csdn.net/sunboard/article/details/3831823 1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实...
  • u010355144
  • u010355144
  • 2015-04-08 18:04:19
  • 762

接口的行为抽象和抽象类的行为抽象

选择Java接口还是抽象类 很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽...
  • sanjiaozhen
  • sanjiaozhen
  • 2015-09-26 03:31:51
  • 975

继承,抽象,接口之间的关系和区别

 1. 继承中子类可以拥有父类中的属性和方法,而不需要在子类中重新写出来2. 抽象夹在继承和接口中间状态, 父类中定义的抽象方法体;子类需要实做其父类中所定义的抽象发法体,否则子类也为抽象类.3. 接...
  • more000
  • more000
  • 2007-07-14 15:55:00
  • 431
收藏助手
不良信息举报
您举报文章:Java语言-7:抽象和接口
举报原因:
原因补充:

(最多只允许输入30个字)