java抽象类的使用,java什么叫抽象方法
目录
1.什么是抽象类?2抽象类的语法?3抽象类有什么特点?4抽象类是做什么的?
00-1010给你一篇小作文。看完这个你就明白什么是抽象类了。
在面向对象的概念中,所有的对象都由类来描述,但是反过来,并不是所有的类都用来描述对象,
如果一个类没有包含足够的信息来描述一个特定的对象,这样的类就是一个抽象类。
想想抽象类和类在功能上的区别。
因为抽象类没有足够的信息来描述一个具体的对象,所以抽象类不能实例化对象。
除此之外,抽象类的其他函数也是存在的,成员变量、成员方法、构造函数方法的访问方法都和类一样。
既然这个抽象不能实例化对象,那么如何使用抽象类呢?
由于对象不能被实例化,抽象类只能被继承和使用。
但在使用时需要注意的是,不能使用父类包含子类集合的常用方法,因为父类因继承而抽象。
总之,抽象类,也就是不完整的类,只能继承。
00-1010 (1)用抽象修饰的方法叫抽象方法。
(2)包含抽象方法的类必须设计成抽象类,这个类也必须用abstract修饰。
这个方法没有具体的实现和抽象的修饰,所以叫抽象方法。
抽象类Shape {//抽象方法公共抽象void draw();}
00-1010 (1)抽象类不能实例化。
看看这段代码,你会得到一个错误。
(2)抽象类可以有和普通类一样的成员变量、成员方法和构造方法。
与普通类不同,抽象类不能被实例化。
(3)抽象类不能实例化,但可以继承。
可以认为抽象类的功能是要继承的。
(4)抽象方法的访问限定符不能是私有的,抽象方法也不能是私有的。
由static和final修饰,这是因为子类继承被覆盖了。
注意:当抽象方法没有访问限定符时,缺省值是public。
(5)普通类继承这个抽象类时,如果这个抽象类包含抽象方法,
然后你需要重写这个抽象方法,否则代码会报错。
(6)如果一个抽象类A继承了另一个抽象类B,
此时,抽象类A可能不会覆盖抽象类b中的抽象方法。
我们先看这个,一个抽象的方法,重写一次。
然后再写一个抽象方法,会不会出错?答案是报错。
所以我们需要再次重写它,并在这里继承它,这样我们就不会报告错误。
但是每次写抽象方法都要重写。麻烦吗?有什么好方法吗?
然后你可以在这里写继承作为一个抽象类。
一旦写成抽象类,就不用一遍又一遍的重写了。
抽象类Shape { public int a;public static int b;Public void func() {} //抽象方法公共抽象void draw();公共抽象void draw 2();抽象类rectextends shape {}}所以,两者都是抽象类之后,不用重写就可以继承。
(7)抽象方法不一定包含在抽象类中,但是有抽象方法的类一定是抽象类。
00-1010更通俗的说,抽象类是程序员用来防止错误的,相当于一个警报器。
为什么这么说?
例如,这不应该由父类来完成,而是由子类来完成。这时候如果不小心把它当成了父类,
使用通用类编译器不能报告错误。
但是如果父类是抽象的,那么在实例化的时候会提示错误,这样我们就可以找到错误并进行修改。
所以在适当的地方选择抽象类是有意义的。
这就是这篇关于Java的文章,详细解释了抽象类的原理和用法。更多相关Java抽象类,请搜索之前关于热门IT的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。