《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基础-抽象类与接口的区别

抽象类与接口的区别

黑马程序员———java基础——抽象类、接口

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、抽象类 1、什么是抽象类    从以下几点...

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

java  基础知识十   抽象类和 接口   1、抽象类 抽象类和接口也是多态的体现方式 抽象类:类中没有足够信息描述具体的对象,这样的类称为抽象类 抽象类分两种展现方式 ab...

Java基础9--继承--抽象类--接口

9-1,子父类的构造函数-子类的实例化过程 1,在子类构造对象的时候,发现访问子类构造函数时,父类的构造函数也运行了,这时为什么呢? 原因是:在自类的构造函数中第一行有一个默认的隐式语句,就是supe...

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

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

Java基础:接口和抽象类

必须被继承的类——抽象类: 抽象类的定义: Abstract class Classname1{ Abstract void method1(); //抽象方法 Abstract void m...

Java基础---抽象类和接口

抽象类1.抽象的定义 抽象就是从多个事物中将共性的,本质的内容抽取出来。 例如,圆,方形,三角形等几何图形可以抽象出一个图形类,该类具有几何图形的基本属性,周长,面积等。 2.抽象类 Java中可以定...

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

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

Java基础篇之抽象类和接口的联系与区别

可以这么描述类、抽象类、接口的联系:

【Java基础】——之抽象类(Abstract)与接口(Interface)

本文旨在讨论什么时候使用抽象类,什么时候使用接口。 抽象类(Abstract): 我们知道Java面向对象编程中有继承的概念,当有的父类我们不希望可以创建其实例的时候就要用到抽象类。比如三...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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