1. java里什么是抽象类,接口类,普通类就不用说了,

抽象类就是含有抽象方法的类,接口是特殊的抽象类,因为接口中的所有方法都版是抽象方法,抽权象方法,只有头没有方法体,类似于public void add();这种形式。抽象类无法实例化,只能实例化它的子类而且该子类必须实例化抽象类中的所有抽象方法。接口中不能有私有的方法和变量。类是继承,接口是实现。

2. java中抽象类和接口的区别是什么

接口中的方法抄只能是定义不可以有实现,而且所有成员默认均为公有的,实现接口时必须实现该接口定义的所有方法。接口可以多重继承。
而抽象类中则可以存在私有成员,方法允许有实现,继承抽象后可以不去实现该抽象类的抽象方法,但此时该子类也必须声明为抽象类。抽象类不能多重继承。

3. Java中接口可以做的,抽象类都可以做,为什么还要有接口呢

区别:1.abstractclass在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstractclass中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是staticfinal的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。3.abstractclass和interface所反映出的设计理念不同。其实abstractclass表示的是"is-a"关系,interface表示的是"like-a"关系。4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。5.接口中定义的变量默认是publicstaticfinal型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。6.抽象类中的变量默认是friendly型,其值可以在子类中重新定义,也可以重新赋值。接口中的方法默认都是public,abstract类型的。抽象类出现在接口中,接口主要就是为了实现多次复用,也就是说可以被不同的子类实现这些接口,来根据实际需要来重写接口方法,以达到特定的目的。

4. Java抽象类型之接口和抽象类

《inside jVM》 深入java虚拟机 这是java官方的书,很详细的介绍 java虚拟机
《JAVA并发编程实践》个人感版觉多线程开发比较好权的书籍
对于抽象类和接口进行封装的书每本基础的书籍都有介绍,但是如果你想学习面相对象分析与设计那基础的书籍就不行了,面向对象设计与分析其实就是OOAD搜一搜这方面的东西,或者学习一下设计模式和架构也可以提高这方面

5. java 普通接口和抽象接口什么区别 抽象接口 主要干什么

本质上完全一样,在java编译后都是abstract interface

6. java抽象类和接口的区别

您好,提问者:
1、抽象类:
如果这个类里面的方法有一个是抽象的,那么这个类必须回是抽象的。
抽象类答中的方法,子类必须实现。
抽象类中可以有变量,可以有方法体的方法。
2、接口:
接口中方法都默认是public 的,不能有方法体。
接口中的变量都常量,都是public static final 的,必须先赋值。
如果一个类实现了此接口,必须覆盖接口中的所有抽象方法。