类更多是规范,我只告诉你你需要做,具体怎样做是子类自己去实现----规范
抽象方法只能在抽象类中--如果不在抽象类,那么调用方法的时候却没有实现。
一、 父类也不知道子类到底如何实现,它只是告诉子类必须去实现。 abstract 抽象的:一种概念,一个声明,它是没有任何实现的
抽象方法必须在抽象类中,但是抽象类中不仅仅只包含抽象方法,还可以有非抽象成员---子类继承使用
构造函数也可以让子类通过base方式调用
子类不一定需要去实现父类的抽象成员,但是必须是重写方法,同时将重写的方法也定义为abstract
二、abstract的使用注意
1、抽象方法没有方法体
2、抽象成员只能存在于抽象类中
3、抽象类可以有非抽象成员(侧重族群的概念)
4、抽象类的子类必须实现抽象方法体
5、抽象类构造函数—子类使用
6、抽象类只能用作基类,无法实例化(new)
三、抽象类的特点:
1、需要用abstract关键字标记
2、抽象方法不能有任何方法实现。
3、抽象成员必须包含在抽象类中。
4、由于抽象成员没有任何实现,所以子类必须将抽象成员重写。
5、抽象类不能实例化。抽象类的作用:抽象类的作用就是为了让子类继承。
6、抽象类中可以包括抽象成员,可以包括有具体代码的成员。
7、还有抽象方法不能用static修饰
补充:
1、抽象类定义的是公共的实现和能力
2、抽象类为子类提供所需要的成员
3、抽象类中的成员既可以有实现也可以无实现
4、抽象类必须由其子类实现它的抽象成员(除非子类也是抽象类)
5、抽象方法(成员)不能有实现,必须被子类重写override(除非子类也是抽象类)
6、抽象方法(成员)只能出现在抽象类中。
时间: 2024-12-24 19:08:24