《java基础》抽象类和接口

原创 2015年07月06日 17:13:31
抽象类:
1.抽象类是不能够实例化
2.抽象方法只需要声明,而不需实现,
3.含有抽象方法的的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
abstract class A{      
abstract void method1();   
void method2();      
…   

class B extends A{
     public void method1(){system.out.println("aaa")};
}
接口:
  1. 接口(interface)是抽象方法和常量值的定义的集合。
  2. 接口是一种特殊的抽象类,这种类中只包含常量和方法的定义,而没有变量和方法的实现
  3. 接口可以多重实现;
  4. 接口中成员变量声明的属性默认为public static final 的;也只能是public static final的;
  5. 接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;
  6. 接口可以继承其它的接口,并添加新的属性和抽象方法
  7. 多个无关的类可以实现同一个接口
  8. 一个类可以实现多个无关的接口
  9. 与继承关系类似,接口与实现类之间存在多态性
interface C{
public void method3();
public void method4();
class D extends A implement C{
public void method3(){...};
public void method4(){....};
public void method1(){......};
}
区别:
   1.接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
   2.接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
   3.实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。抽象类中非抽象方法可以部分重写,抽象方法必须重新;
   4.

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包 没有到不了的明天。 嬉皮笑脸面对人生的难。 相信自己,不然你什么都做不了...
  • m366917
  • m366917
  • 2016年08月03日 21:04
  • 1760

Java基础8---面向对象之多态、抽象类、接口

一、多态polymorphic1.多态的前提 要有继承关系。 要有方法重写。 要有父类引用指向子类对象。 2.多态中的成员访问特点1)成员变量编译看左边(父类),运行看左边(父类)。//多态:成员变量...

Java 基础巩固:再谈抽象类和接口

文章出自:安卓进阶学习指南 主要贡献者: Milo Struggle shixinzhang 读完本文你将了解:背景介绍 什么是抽象类和接口 特点与区别 抽象类...

Java基础—— 抽象类和接口

第六章 抽象类和接口第一节 抽象类一.包含抽象方法的类; 抽象方法:只有方法声明,没有方法实现的方法称为“抽象方法”; 抽象类是对问题领域进行分析后得出的抽象概念。 抽象类和抽象方法必须使用...

黑马程序员 Java基础<三>---> 抽象类、与接口

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 第一节   抽象类 一、抽象类含义的概括: 当多个类出...

java基础抽象类/接口/

抽象类(掌握) (1)抽象:把多个类中的共性的内容进行抽取,抽取后就能形成一个继承体系。 但是,在今天的案例中,方法的声明相同,方法体不同,这样的抽取后, 在父类中定义的时候,是不能写方法体的,这样的...

JAVA基础必备(九)——继承,封装,多态,抽象类,接口

1.方法的重写(函数覆盖)   父类的方法,在子类中有重新实现   首先方法的签名一样(签名指的是返回值类型,方法名称,形式参数)   访问权限到子类中可以扩大不能缩小(首先父类中的方法非pri...
  • xyg165
  • xyg165
  • 2014年08月12日 15:27
  • 424

Java基础学习笔记09——(final关键字,多态,抽象类,接口)

final关键字,多态,抽象类,接口

java基础—接口与抽象类的区别

工作忙了一段时间,终于闲下来,复习一下之前的知识。     抽象类和接口各自的特性。     抽象类     抽象类是用来捕捉子类的通用特性的,它不能被实例化,只能被用作子类的超类。     抽象类是...

java 基础知识十一 抽象类和 接口

java  基础知识十   抽象类和 接口   1、抽象类 抽象类和接口也是多态的体现方式 抽象类:类中没有足够信息描述具体的对象,这样的类称为抽象类 抽象类分两种展现方式 ab...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《java基础》抽象类和接口
举报原因:
原因补充:

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