1.为什么要有抽象类?
目录
对于一些类它只是对其子类的抽取,自己并不能表示一个对象,比如Animal类只是对动物行为和属性的提取,自己并不能表示一个对象,此时我们就可以用abstract关键字修饰这个类,那么这个类就只能被继承,自己不能创建出一个对象。我们把被abstract修饰的类叫做抽象类。
2.抽象类如何使用?什么是抽象方法?
抽象类:
1.被abstract修饰的类叫做抽象类
2.被abstract修饰的类不能创建对象
抽象方法:
对于一些方法我们在父类中并不需要实现,这些方法是我们在子类中进行重写的,那么我们就可以用abstract修饰这个方法,那么这个方法就可以没有具体实现。
像这样的方法就是抽象方法。
1抽象方法要被abstract所修饰。
2抽象类可以没有抽象方法,但是抽象方法必须定义在抽象类中。
3.抽象方法在子类中必须被重写
4.如果抽象类在子类中不想被重写,那么这个子类必须被abstract修饰,但最终必须被重写。
3.抽象类和普通类的区别
抽象类不能实例化对象,只能用来被继承,抽象类中可以定义抽象方法,抽象方法可以没有具体实现。
4.什么是接口
像我们电脑的鼠标插口、USB接口
接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。 在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型
比如说行为属性跑,相对于继承来说,只有父类的子类才能继承,但是对于接口来说,只有我们的类有这个行为,就可以实现我们的接口
5如何使用我们的接口
1.将class关键字换成 interface 关键字,就定义了一个接口
2.接口和抽象类一样,不能实例化对象
3.接口当中的成员变量默认是public static final修饰的,不写的时候也一样
4.接口的方法如果有具体实现只能被static或default修饰,这些方法默认为public修饰,如果不想实现这些方法,就默认为抽象方法,这些方法默认都是public abstract修饰的
5.一个类和一个接口的关系是我们使用implements来实现这个接口
6.实现我们的接口之后,我们就要重写我们的抽象方法
7.一个类可以实现多个接口
8. 创建接口时, 接口的命名一般以大写字母 I 开头.
9. 接口的命名一般使用 "形容词" 词性的单词.
10. 阿里编码规范中约定 , 接口中的方法和属性不要加任何修饰符号 , 保持代码的简洁性 注意:在实现接口的时候,重写接口中的方法,方法默认没有public修饰,修饰符必须大于等于接口中的方法,而接口中的方法是用pubilc修饰的,所以我们实现的时候必须用public修饰。 11.接口中不能有静态代码块和构造方法。
标签:abstract,接口,抽象,修饰,抽象类,方法 From: https://blog.csdn.net/2301_80079026/article/details/143099057