《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.

1001 Java 类、抽象类、接口的综合小练习

Java 类、抽象类、接口的综合小练习目录用 [TOC]来生成目录:Java 类抽象类接口的综合小练习目录 问题描述代码块问题描述教练和运动员案例(学生分析然后讲解) 乒乓球运动员和篮球运动员...
  • hduxiejun
  • hduxiejun
  • 2016年10月18日 19:28
  • 709

Java 抽象类、普通类、接口的区别——值得你一看的干货

【概念】 抽象类、具体类是相对的,并非绝对的。抽象是一种概念性名词,具体是一种可见可触摸的现实对象。概念越小,则其抽象程度就越大,其外延也越大,反之亦然。简单说,比如“人”比“男人”抽象...
  • csdn_aiyang
  • csdn_aiyang
  • 2017年05月04日 16:26
  • 2995

Java基础——抽象类和接口的关系

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。 抽象类 概述    ...
  • haovip123
  • haovip123
  • 2015年02月22日 23:09
  • 1651

java提高篇(四)-----抽象类与接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。        抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两...
  • chenssy
  • chenssy
  • 2013年10月18日 21:04
  • 142344

JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题

一、抽象类: 什么是时候使用抽象类:          描述一类事物的时候,发现该事物确实存在着某种行为,但是目前这种          是不具体的,这时候应该抽取这种行为的声明,而不去实现...
  • ZBQ857143497
  • ZBQ857143497
  • 2016年09月29日 10:04
  • 494

java中抽象类和接口之间的区别和关系

首先抽象类归根结底还是属于类,对于抽象方法,是只能存在于抽象类中的,我们无法再一个非抽象的类中声明一个抽象方法,其次抽象方法只需要声明,并不需要事先。当我们要写一个抽象类的时候只需要在类的前面声明为a...
  • ysayk
  • ysayk
  • 2016年06月12日 23:08
  • 1182

<Java>接口与抽象类,区别以及使用场景

顺便做个记录 接口和抽象类应该是Java语法中最常见的两个概念 关于两者,网上也是一搜一吨的对比,总体如下: 1,抽象类的成员可以具有访问级别 接口的成员全部public级别 2,抽象类可以包含...
  • jjjjjj123321
  • jjjjjj123321
  • 2017年01月06日 11:42
  • 1769

JAVA-抽象类和接口的区别总结

首先.抽象类和接口都很好的提供了一种将实现和接口分离的方法..  一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没...
  • oshirdey
  • oshirdey
  • 2014年07月26日 15:07
  • 1443

java接口和抽象类的区别和作用(功能、用途、好处)

一、区别 interface:只有方法没有具体实现 abstract class:方法可以有具体实现,或者是abstract抽象方法 二、优点 interface:主要针对于功能、动作。将拥有这些动作...
  • sawelly
  • sawelly
  • 2016年02月02日 15:48
  • 1848

java入门教程-5.5Java接口和抽象类的区别

类是对象的模板,抽象类和接口可以看做是具体的类的模板。 由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。我们首先分析它们具有的相同...
  • softn
  • softn
  • 2016年05月25日 09:04
  • 211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《java基础》抽象类和接口
举报原因:
原因补充:

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