模板
1、语法规范:
①、class
②、abstract
注意:abstract 默认继承Object
2、抽象方法:
1、抽象方法没有方法体
3、抽象方法的大前提:抽象类
4、抽象方法的范式:
访问修饰符 abstract 返回值类型 方法名(参数列表);
5、抽象方法和普通方法的区别:
①、抽象方法没有方法体
②、抽象方法被abstract 关键字修饰
③、抽象类中的抽象方法只能使用public访问修饰符
6、抽象类和普通类的异同点:
1、抽象类中也有重载的概念
2、抽象类虽然提供了无参构造方法,但是不能通过new关键字创建抽象类的对象
3、抽象类的定义,唯一目标就是被子类继承的
7、抽象类可被继承的内容
抽象类中的所以抽象方法,当被一个普通类继承后,必须全部重写。
抽象类中的所以抽象方法,当被一个抽象类类继承后,不需要重写。
抽象类中还可以出现普通方法
总结:
1、什么是抽象类
被abstract 修饰的类,就是抽象类
2、抽象类的特点:
1、类的声明有abstract关键字
2、唯一目的:让后代子类继承并重写其抽象方法
3、默认提供无参构造,但不支持使用new关键字创建抽象类的对象,只允许在子类构造器中使用super()调用
4、通常使用上,抽象类中不去写普通方法
5、抽象类中的属性一般不封装
3、抽象类在系统中的地位
在系统设定初期,约定系统功能
1、功能名称
2、实现功能可能需要的参数(名称和类型)
3、功能实现后的返回情况
4、差异
1、抽象方法没有方法体
2、抽象即便有返回值声明,也不需要return 实际返回对应数据
3、抽象方法的方法头有abstract修饰
5、抽象类之间的继承关系
抽象类继承抽象类,不需要重写父类抽象方法,可以选择继承;但是其子类必须要重写。
6、抽象类和一般类的区别:
1、一般类有足够的信息描述事物
抽象类描述事物的信息可能不足
2、一般类不能定义抽象方法
抽象类既可以有抽象方法,也可以调用非抽象方法
3、一般类可以被实例化
抽象类不可以被实例化
4、抽象类和一般类的区别,不能有例化