浅谈——Java中接口类与抽象类
来源:互联网 发布:刀塔传奇数据库 编辑:程序博客网 时间:2024/06/09 16:32
Java接口
- 定义
一个Java接口是一些方法特征的集合,这些方法来自于具体方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方实现时,可以具有完全不同的行为。
- 结构
属性:public static final(用private修饰会报编译错误)
方法:public abstract
特性
- 接口不是类,不能使用new运算符实例一个接口。
- 不能构造接口的对象,却能声明接口的变量。
- 接口中不能包含实例域或静态方法。
- 接口与接口之间可以实现多继承
注意点
- 对于接口的固定修饰符可以省略。
- 一个类可以实现多个接口,接口与接口之间用“,”隔开
- 接口的变量必须引用实现了接口的类对象。
Java抽象类
- 定义
抽象类前使用abstract关键字来修饰,则该类为抽象类。
- 结构
属性:
1. 普通属性
方法:
- public abstract(抽象方法必须为public或者protected)
- 共性普通方法
构造方法
- 特性
子类对象实例化的时候先执行抽象类的构造,再执行子类构造。
- 抽象类中可以不包含抽象方法,只是简单地防止新建类对象。
- 抽象方法不能使用new创建对象,因为调用抽象方法没意义。
- 注意点
抽象类不能用final声明,因为抽象类必须有子类继承,所以抽象类不能使用final定义。
- 抽象类中的属性和方法不能使用static进行声明,但是抽象类的内部类的属性和方法可以使用static进行声明。
Java接口类与抽象类的区别
- 语法层面上的区别
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
0 0
- 浅谈——Java中接口类与抽象类
- JAVA:浅谈抽象类与接口
- 浅谈java接口与抽象类
- 浅谈java抽象类与接口
- 浅谈接口与抽象类
- 抽象类与接口-浅谈
- 浅谈java中抽象类和接口的区别
- java——抽象类与接口
- java中抽象类与接口详解
- Java中抽象类与接口
- java中抽象类与接口
- Java中抽象类与接口
- java中抽象类与接口
- Java中抽象类与接口区别
- Java中抽象类与接口
- Java中接口与抽象类
- Java中抽象类与接口区别
- 浅谈抽象类与接口的区别
- POJ NOI MATH-7826 分苹果
- 6、搭建个人博客——wordpress
- react中function()报错?
- 【设计模式】单例模式(Singleton)
- UVA
- 浅谈——Java中接口类与抽象类
- python request 字符集设置
- Remove K Digits
- Android Filter ListView, RecyclerView
- 配置ctags
- Uva 400
- 基于Spark实现随机森林代码
- 2017腾讯-暑期实习生在线测试-16进制字符串转换
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)