java抽象类的使用,java什么叫抽象方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: