为什么要有抽象类,是因为在描述事物的某些属性时,由于一类事物中的不同个体有着不同的行为特征,虽然他们具有相同的功能但功能主体不同(比如),这时就需要将构造方法定义为抽象方法,再由其子类复写所有的抽象方法后,建立子类对象调用后才有意义。
抽象类中可以有构造方法,可以没有抽象方法。
若抽象类中有抽象方法,必须由其子类具体实现才有意义。昨天刚看了IO流视频中的一些知识:
Writer:写入字符流的抽象类。子类(FileWriter)必须实现 write(char[], int, int)、flush() 和 close()的方法才能向文本文件中写入数据。
抽象类(不可实例化)的一些特点:
1、抽象方法一定要在抽象类中,所以该类和方法要被abstract关键字修饰
2、抽象类不能创建对象,调用抽象方法无意义
3、抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用 |