抽象类注意事项有哪些?
发布网友
发布时间:2022-04-24 15:17
我来回答
共4个回答
热心网友
时间:2023-10-18 15:35
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
2. 抽象类中,可以有构造器,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则子类也必须定义成抽象类,编译无法通过而报错。
理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有意义。
5. 抽象类存在的意义是为了被子类继承,抽象类体现的是模板思想。
理解:抽象类中已经实现的是模板中确定的成员,抽象类不确定如何实现的定义成抽象方法,交给具体的子类去实现。我之前在黑马程序员学Java,现在已经工作了,感觉老师讲的很好的。
热心网友
时间:2023-10-18 15:36
在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含抽象方法。 另外,抽象类是不可以被实例化的,因为抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用。 如果想调用抽象类中定义的方法,则需要创建一个子类,在子类中实现抽象类的抽象方法。
热心网友
时间:2023-10-18 15:36
1.
抽象类必须用abstract来修饰,抽象方法必须用abstract来修饰,抽象方法不能有方法体;
2.
抽象类不能被实例化,无法用new来创建该类的实例;
3.
抽象类可以包含基本上都可以包含。
4.
含有抽象方法的类:直接在类中顶一个抽象的方法,或者继承了父类的抽象类,为完全实现,父类里面的方法,或者实现了一个接口,为全部实现里面的方法。
热心网友
时间:2023-10-18 15:37
注意事项是有的哦