Java中接口和抽象类的区别与相同之处
1. 抽象类: 复制代码 代码如下: public abstract class abstractDemo{ /**属性*/ private String name; /**方法*/ public abstract void fun(); } (3).说明: 复制代码 代码如下: public interface test { /** 抽象方法 */ public abstract void fun(); }
接口中可以含有变量和方法,但是,接口中的变量会被隐式地指定为public static final。而方法会被隐式地指定为public abstract方法且只能是public abstract方法。 3. 接口和抽象类的区别与联系: (1).抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。 4. 使用接口的原因: (1).没有接口,可插入性就没有保证。因为Java是单继承的。 5. 问题: 在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。也就是说抽象类不一定必须含有抽象方法。因为如果一个抽象类不包含任何抽象方法,为何还要设计为抽象类? 个人理解: 抽象类目的是用来继承的,在定义上,可以没有抽象方法,只是用abstract修饰是没有语法错误的,但是没有哦实际意义。抽象类中的抽象方法是让子类继承抽象类,来实现抽象类中的抽象方法,根据子类的需求分别来实现不同的功能。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |