抽象类和接口
程序员文章站
2022-04-04 08:33:28
...
抽象类
概念:被abstract关键字修饰的类
成员特点:
构造方法:有
成员变量:没有限制,既有常量,又有变量
成员方法:没有限制,既可以抽象,也可以不抽象
跟类的关系:继承关系
抽象类的子类:既可以是抽象的,也可以是具体的(必须实现所有的抽象方法)
tips:如果一个类中有抽象方法,那么当前类必须定义为抽象类
抽象类的子类:
要么实现所有的抽象方法称为正常类
要么继续抽象
抽象类不能直接实例化 ---->>抽象类和普通类的唯一区别是不能创建实例对象和允许有abstract方法
可以使用多态的方式实例化 由其正常子类实例化
接口
概念:Java提供规范的就是接口
定义格式:权限修饰符 interface 接口名{}
成员特点:
构造方法:没有
成员变量:只能是常量,默认修饰符是public static final
成员方法:只能是抽象方法。方法默认修饰符是 public abstract
跟类的关系:实现关系,多以单实现,也可以多实现
接口的实现类:要么实现所有的抽象方法称为正常类,要么声明为抽象类
接口的实现:接口不能直接实例化,可以按照多态的方式进行由其实例化类来创建对象
接口与接口之间是继承关系,可以单继承,也可以多继承
概念:被abstract关键字修饰的类
成员特点:
构造方法:有
成员变量:没有限制,既有常量,又有变量
成员方法:没有限制,既可以抽象,也可以不抽象
跟类的关系:继承关系
抽象类的子类:既可以是抽象的,也可以是具体的(必须实现所有的抽象方法)
tips:如果一个类中有抽象方法,那么当前类必须定义为抽象类
抽象类的子类:
要么实现所有的抽象方法称为正常类
要么继续抽象
抽象类不能直接实例化 ---->>抽象类和普通类的唯一区别是不能创建实例对象和允许有abstract方法
可以使用多态的方式实例化 由其正常子类实例化
接口
概念:Java提供规范的就是接口
定义格式:权限修饰符 interface 接口名{}
成员特点:
构造方法:没有
成员变量:只能是常量,默认修饰符是public static final
成员方法:只能是抽象方法。方法默认修饰符是 public abstract
跟类的关系:实现关系,多以单实现,也可以多实现
接口的实现类:要么实现所有的抽象方法称为正常类,要么声明为抽象类
接口的实现:接口不能直接实例化,可以按照多态的方式进行由其实例化类来创建对象
接口与接口之间是继承关系,可以单继承,也可以多继承
以上就是抽象类和接口的详细内容,更多请关注其它相关文章!
推荐阅读
-
flex通过java后台获取ip和pcname示例代码
-
一起来学Spring Cloud | 第二章:服务注册和发现组件 (Eureka)
-
浅谈PHP解析URL函数parse_url和parse_str,parse_urlparse_str_PHP教程
-
PHP对表单提交特殊字符的过滤和处理
-
“华为手机”和“荣耀手机”哪个好?选择需求决定一切
-
麒麟985和骁龙865哪个好
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题
-
Hive基础学习文档和入门教程
-
QLCDNumber设置背景色和显示数字颜色
-
php fopen()和file_get_contents() 区别介绍,filegetcontents_PHP教程