当前位置:网站首页>抽象类和接口 基本知识点复习
抽象类和接口 基本知识点复习
2022-08-02 14:14:00 【零雨z】
抽象类是普通类的超集,只是比普通类多了一些抽象方法而已,现实生活中,抽象类很多(无法映射到具体的对象的类),比如说人类,动物类


上图注意一下,抽象类是没有方法体的 即:{}
1.抽象类无法直接实例化对象,子类继承抽象类,必须覆写抽象类中的所有方法(子类是普通类)
2.利用abstract关键字来定义抽象类与抽象方法,抽象方法所在的类一定是抽象类,子类必须覆写所有抽象方法。
3.抽象类必须有子类,final 和 abstract 不能同时出现
抽象类最大的意义就是强制要求子类覆写所有抽象方法,保证多态的正确运行。如果子类也是抽象类,就不用覆写所有抽象方法.
抽象类的局限:设计与实现比较复杂。
1.子类继承抽象类,仍然满足is a 原则。
2.抽象类仍然是单继承局限,一个类只能继承一个抽象类。
接口
1.接口中只有public权限,接口中只有全局常量和抽象方法,在接口内部abstract,static,final,public都可以沈略掉!!!
2.接口的多实现,接口没有单继承限制,子类可以同时实现多个父接口,子类在实现多个父接口时,使用,分隔。子类必须要实现父接口中的所有抽象方法。
3.接口仍然不能直接实例化对象,必须通过子接口来用上转型。
4.子类若同时继承父亲,实现接口
请先使用extends继承一个父亲,而后使用implemts实现多个接口。子类实现接口没有is a 原则
is 原则只是描述类之间的继承
接口的使用(用法):一般分为两种
第一个是定义某种标准规范,例如定义USB类,符合USB的鼠标键盘都可以使用。
第二个是表示一种能力或者行为,拿动物举例,游泳接口,奔跑接口,飞翔接口,继承表示具有相关的能力。
写给自己:看到这里记得复习特殊类(String Object 包装类)List,Set,Map, 异常,内部类
边栏推荐
猜你喜欢

计算机网络中的安全(一)网络安全的概念与加密原理

三方对接接口数据安全问题
![The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories](/img/c1/c695006706ce91233d9ac8ecb95c50.png)
The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories

Doubly linked list (normal iterators and const iterators)

Unity-Post Processing

大厂年薪50w+招聘具有测试平台开发能力的测试工程师

Server-Sent Events 一种轻量级的Push方式

CDH(computational Diffie-Hellman)问题以及与离散对数、DDH问题的区别

change the available bandwidth of tcp flow dynamically in mininet

灵活的区域定义
随机推荐
嵌入式学习硬件篇------初识ARM
EastWave:垂直腔表面激光器
【无标题】
你的站点可能还没有准备好用于Site KitSite Kit 无法访问 WordPress REST API。请确保其已在您的站点上启用。
unity 和C# 一些官方优化资料
C#高级教程
char array/string array|array pointer/pointer array/
Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关...
golang-reflect-method-callback
【solidity智能合约基础】节约gas的利器--view和pure
Oauth2.0 安全性(以微信授权登陆为例)
udp transparent proxy
【线程】 理解线程(并行)线程同步的处理(信号量,互斥锁,读写锁,条件变量)
企业的电子签名、私钥签名
golang的内存相关内容
Oauth2.0 认证服务器添加验证码登陆方式
类模板/赋值运算和加等运算
C#实现简单的计算器
大厂年薪50w+招聘具有测试平台开发能力的测试工程师
shader入门精要1