ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022-07-26 第七小组 房雪莹 学习笔记

2022-07-26 19:07:10  阅读:121  来源: 互联网

标签:26 07 接口 抽象 2022 修饰 抽象类 方法 final


今日学习内容:

1.面向对象的特征抽象:
Java种,除了类还有接口和抽象
abstract抽象
存在的根本意义是约定:
约定大于配置,配置大于编码
约定是自定义的规则
约定了什么?有哪些规则?
约定了返回值,约定了访问权限,最后约定了参数列表,需要在重写的时候定义方法体

写了抽象方法必须在抽象类里(类前面也加上abstract)

2.当我们定义一个抽象类,这个抽象类中可以有哪些结构:
属性,成员方法,构造器,抽象方法,常量(final修饰的)
1.抽象类中能不能没有抽象方法?
可以没有
如果抽象类没有抽象方法比别写抽象类,没意义了
2.抽象类是不能被实例化的,抽象类不能创建对象。(就是不能new对象)
3.抽象类的构造器存在的意义
为了约定子类的构造器必须和父类匹配
4.一个类如果继承了一个抽象类必须重写这个抽象类的所有的抽象方法

3.abstract能修饰类和方法
抽象方法能不能用private修饰?不能。开发中抽象方法基本上都是public
抽象方法能不能用final修饰?不能。用final修饰的方法是不能被重写的
抽象类能不能用final修饰?不能。用final修饰的类是不允许被继承的

5.接口:
比抽象类更高级的抽象
声明:使用interface关键字,public interface Ch02
JDK1.7之前接口中只能定义将抽象方法,不能有属性,不能有方法
     只能放静态常量和抽象方法
JDK1.8及以后接口中只能定义将抽象方法,不能有属性,可以有默认的方法,静态方法
接口中结构的特点:
接口中的抽象方法默认是public abstract,我们推荐就省略了
接口中的常量默认是public static‌ final,我们推荐就省略了
接口中的结构必须是public
接口可以被一个类实现,实现类
比如说A 类 implements 接口,那我们就说A 是这个接口的实现类
如果一个类实现了一个接口,它就需要重写接口中所有的抽象方法
实现接口是可以多实现的,继承只能单继承

6.接口存在的意义:约定

7.多态的前提条件:
1.继承,实现
2.重写方法
3.父类----子类,接口-----实现类

8.栈和队列:
两种操作受限的线性表

这种受限表现在:
栈的插入和删除只允许在表的尾端进行(在栈中叫做"栈顶"),满足FILO
   First In Last Out
队列只允许在表位插入元素,在表头删除元素,FILO First In First Out

9.栈与队列的相同点:
1.都是线性结构
2.插入操作都是在表尾进行
3.都可以通过顺序结构和链式结构实现

10.栈与队列的不同点:
1.队列,先进先出,栈先进后出

 

标签:26,07,接口,抽象,2022,修饰,抽象类,方法,final
来源: https://www.cnblogs.com/fxy1003/p/16522151.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有