Java基础----抽象类与接口
2014-12-24 17:07
190 查看
/* 接口成员特点 成员变量;只能是常量,并且是静态的。 默认修饰符:public static final 建议:自己手动给出。 构造方法:接口没有构造方法。 成员方法:只能是抽象方法。 默认修饰符:public abstract 建议:自己手动给出。 所有的类都默认继承自一个类:Object。 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 */ interface Inter { public int num = 10; public final int num2 = 20; public static final int num3 = 30; //错误: 需要<标识符> //public Inter() {} //接口方法不能带有主体 //public void show() {} //abstract void show(); //默认public public void show(); //默认abstract } //接口名+Impl这种格式是接口的实现类格式 /* class InterImpl implements Inter { public InterImpl() { super(); } } */ class InterImpl extends Object implements Inter { public InterImpl() { super(); } public void show() {} } //测试类 class InterfaceDemo2 { public static void main(String[] args) { //创建对象 Inter i = new InterImpl(); System.out.println(i.num); System.out.println(i.num2); //i.num = 100; //i.num2 = 200; //System.out.println(i.num); //无法为最终变量num分配值 //System.out.println(i.num2);//无法为最终变量num2分配值 System.out.println(Inter.num); System.out.println(Inter.num2); System.out.println("--------------"); } }
抽象类和接口的区别:
A:成员区别
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以常量
成员方法:只可以抽象
B:关系区别
类与类
继承,单继承
类与接口
实现,单实现,多实现
接口与接口
继承,单继承,多继承
C:设计理念区别
抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。
接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
相关文章推荐
- Java语言基础:抽象类和接口
- Java基础10-接口,抽象类以及异常
- Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式
- java基础(六)——面向对象_继承、抽象类、接口
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- JAVA基础--接口的概念、分类及与抽象类的区别
- java基础知识3--抽象类,接口
- Java基础之面向对象(抽象类、接口、内部类)
- Java 7之基础 - 接口、抽象类和实现类
- java基础4--面向对象(下)(抽象类与接口)
- 【Java基础】抽象类和接口的区别
- java基础---->接口和抽象类
- Java基础<七>--->抽象类、接口、内部类、异常等
- Java基础:类,抽象类,接口关系总结
- 【Java基础】——之抽象类(Abstract)与接口(Interface)
- 黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
- 【Java基础 011】 抽象类和接口的区别
- java基础抽象类,接口范例
- 详细解析抽象类和接口的区别-Java基础-Java-编程开发
- 黑马程序员--Java基础--抽象类和接口