抽象类与接口
1、抽象类 1.1、什么是抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
1.2、抽象类的用法一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。
注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法
1.3、抽象类特点(限制条件)1、使用abstract 修饰的类,就是抽象类
2、使用abstract 修饰的方法,就是抽象方法
3、抽象类不能够进行实例化new 抽象类();
4、里面的成员变量和成员方法都是和普通类是一样的,只不过就是不能进行实例化了
5、当一个普通的类,继承这个抽象类之后,那么这个普通类,必须重写这个抽象类当中所有的抽象方法。
6、抽象类存在的最大的意义就是为了被继承
7、抽象类也可以发生向上转型进一步发生多态
8、当一个抽象类A继承了抽象类B,此时抽象类A可以不重写抽象类B当中的方法
9、当一个普通的类C继承了第8条的A,此时就得重写所有的抽象方法
10、 final不能修饰抽象方法和抽象类
11、抽象方法也不能是private的
12、抽象类当中不一-定有抽象方法,但是如果这个方法是抽象方法,呢么这个类- -定是抽象类
代码示例:
2、接口 2.1、什么是接口接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。
2.2、接口的用法接口的定义格式与定义类的格式基本相同,将class关键字换成 interface 关键字,就定义了一个接口。
2.3、如何使用接口接口不能直接使用,必须要有一个"实现类"来"实现"该接口,实现接口中的所有抽象方法。
注意:
子类和父类之间是extends继承关系,类与接口之间是 implements 实现关系。
2.4、接口的特点(限制条件)1、接口使用关键字interface来修饰
2、接口当中的成员方法,只能是抽象方法。所有的方法默认都是public abstract3、接口当中的成员变量,默认是public static final
4、接口当中的方法,如果要实现,需要用default来修饰
5、接口当中的静态的方法,可以有具体的实现
6、接口不能进行实例化。new接口
7、-一个普通的类可以通过implements来实现这个接口
2.5、如何实现多个接口代码示例:
2.6、接口于接口之间的继承关系类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承。即:用接口可以达到多继承的目的。接口可以继承一个接口, 达到复用的效果. 使用 extends 关键字.
2.7、如何使用接口在 sort 方法中会自动调用 compareTo 方法. compareTo 的参数是 Object , 其实传入的就是 Student 类型的对象.然后比较当前对象和参数对象的大小关系(按分数来算).
到此这篇关于Java基础巩固抽象类与接口详解的文章就介绍到这了,更多相关Java抽象类与接口内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!