2022-07-26 第七小组 房雪莹 学习笔记
作者:互联网
今日学习内容:
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