美文网首页
抽象类与抽象方法

抽象类与抽象方法

作者: 李俊的博客 | 来源:发表于2016-06-23 21:34 被阅读36次

抽象类

在面向对象的概念中一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是用来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其它具体的实现类来支撑它,那么这样的类就称为抽象类。
抽象类体现了数据抽象的思想,是实现多态的一种机制。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。

在使用抽象类时需要注意几点:
1)抽象类不能被实例化,实例化的工作应该交由它的实现类来完成,它只需要有一个引用即可。
2)抽象类中的子类必须通过重写来实现它的所有抽象方法,除非子类也定义成抽象类。
3)一个类只要包含一个抽象方法,那么该类必须要定义成抽象类。
4)抽象类中可以包含具体的方法。
5)抽象类中可以不包含抽象方法。
6)抽象类不能用final或static来修饰,因为它必须被继承。

抽象方法

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。使用abstract关键字来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。

public abstract float price();

因为抽象方法没有定义,所以没有花括号。

声明抽象方法会造成以下两个结果:
1、如果一个类包含抽象方法,那么该类必须是抽象类。
2、任何子类必须重写父类的抽象方法,或者声明自身为抽象类。

参考

java提高篇(五)-----抽象类与接口

相关文章

  • 抽象类、接口、内部类总结

    抽象方法与抽象类 抽象方法与抽象类必须使用abstract修饰,有抽象方法的类只能被定义为抽象类,抽象类里可以没有...

  • 抽象、接口

    1.抽象类与抽象方法2.接口 1.抽象类与抽象方法 1.1 抽象方法使用abstract修饰的方法,没有方法体,只...

  • 基础知识一

    一、抽象类与接口 抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 ...

  • 抽象类和接口

    抽象类和接口 抽象类与抽象方法 抽象类可以看做一种特殊的类,抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽...

  • 抽象与接口

    抽象类 抽象类和抽象方法必须用abstract修饰 抽象类不能被实例化 抽象类有默认构造方法 有抽象方法毕为抽象类...

  • Jade day04抽象类、接口、多态

    抽象类 抽象方法: 没有方法体的方法(只有方法的声明) 抽象类:包含抽象方法的类就是抽象类定义抽象类 举例 实现类...

  • JAVA 核心笔记 || [9.1] 抽象类与接口的区别

    抽象类与接口的区别 接口只能有抽象方法, 抽象类可以有抽象方法和非抽象方法. 接口只能有静态变量和最终变量, 抽象...

  • 2_12.抽象类

    抽象方法: 抽象类无法被实例化. 2.非抽象类继承抽象类,必须实现其中的抽象方法 3.抽象类 的抽象方法不能与pr...

  • 二刷:接口

    1.接口 1.1抽象类与接口 1.2抽象类 抽象类中可以有实体方法也可以没有 一个抽象类继承另外一个抽象类,那么此...

  • 10.抽象类的特点

    抽象类的特点 抽象方法只能在抽象类里面 抽象类和抽象方法必须被abstract修饰 抽象类不能创建对象(不能实例化...

网友评论

      本文标题:抽象类与抽象方法

      本文链接:https://www.haomeiwen.com/subject/qmkodttx.html