抽象 abstract extends
来源:互联网 发布:生活中的帅哥知乎 编辑:程序博客网 时间:2024/05/29 13:17
/*
描述一个事物,却没有足够的信息,这时就将这个事物称为抽象事物。
面对抽象的事物,虽然不具体,但是可以简单化。
不用面对具体的事物。
特点:
1.抽象方法一定定义在抽象类中,都需要用abstract来修饰。
2.抽象类不能实例化,不能用关键字new关键字创建对象。
3.只有子类覆盖所有的抽象方法后,子类具体化,子类就可以创建对象。
如果没有覆盖所有的抽象方法,那么子类还是一个抽象类。
描述一个事物,却没有足够的信息,这时就将这个事物称为抽象事物。
面对抽象的事物,虽然不具体,但是可以简单化。
不用面对具体的事物。
特点:
1.抽象方法一定定义在抽象类中,都需要用abstract来修饰。
2.抽象类不能实例化,不能用关键字new关键字创建对象。
3.只有子类覆盖所有的抽象方法后,子类具体化,子类就可以创建对象。
如果没有覆盖所有的抽象方法,那么子类还是一个抽象类。
抽象类也是不断地向上抽取而来的。抽取了方法的声明,而不确定具体的方法内容。
由不同的子类来完成具体的方法内容
由不同的子类来完成具体的方法内容
问题:
1.抽象类中有构造方法吗?
有,抽象类的构造函数虽然不能给抽象类对象实例化,因为抽象类不能创建对象。
但是抽象类有子类,它的构造函数可以子类的对象实例化。
抽象类和一般类的异同点?
相同:都是用来描述事物,都可以进行属性和行为的描述。
不同:抽象类描述事物的信息 不具体,一般类描述事物的信息具体。
代码的不同:
抽象类中可以定义抽象方法,一般类不可以。
抽象类不可以实例化,一般类可以。
2.抽象类一定是个父类吗?
是的,必须需要子类覆盖抽象方法后,才可以实例化,使用这些方法。
abstract class Demo extends Xxx
{
abstract void show();
}
class Sub extends Demo
3.抽象类中可以不定义抽象方法吗?
可以的,仅仅是让该类不能创建对象。(抽象类本身不能创建对象,而继承了抽象类的子类若想创建对象,
! 方便创建接口的对象 必须要满足覆盖抽象类中所有的抽象方法。就因为抽象类中可以不定义抽象方法,
进而可知,不定义抽象方法的抽象类,是为了不让该类创建对象)
4.抽象关键字abstract和哪些关键字不能共存?
final
private
static
*/
1.抽象类中有构造方法吗?
有,抽象类的构造函数虽然不能给抽象类对象实例化,因为抽象类不能创建对象。
但是抽象类有子类,它的构造函数可以子类的对象实例化。
抽象类和一般类的异同点?
相同:都是用来描述事物,都可以进行属性和行为的描述。
不同:抽象类描述事物的信息 不具体,一般类描述事物的信息具体。
代码的不同:
抽象类中可以定义抽象方法,一般类不可以。
抽象类不可以实例化,一般类可以。
2.抽象类一定是个父类吗?
是的,必须需要子类覆盖抽象方法后,才可以实例化,使用这些方法。
abstract class Demo extends Xxx
{
abstract void show();
}
class Sub extends Demo
3.抽象类中可以不定义抽象方法吗?
可以的,仅仅是让该类不能创建对象。(抽象类本身不能创建对象,而继承了抽象类的子类若想创建对象,
! 方便创建接口的对象 必须要满足覆盖抽象类中所有的抽象方法。就因为抽象类中可以不定义抽象方法,
进而可知,不定义抽象方法的抽象类,是为了不让该类创建对象)
4.抽象关键字abstract和哪些关键字不能共存?
final
private
static
*/
阅读全文
0 0
- 抽象 abstract extends
- java接口(interface)、抽象类(abstract class)、继承(extends)相关知识解析
- 黑马程序员_继承extends、final修饰符、抽象类abstract
- 抽象--abstract
- 抽象--abstract
- 抽象abstract
- 抽象abstract
- abstract 抽象
- Abstract 抽象
- abstract 抽象
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- JAVA 构造器,extends[继承],implements[实现],Interface[接口],reflect[反射],clone[克隆],final,static,abstract[抽象]
- abstract抽象类和abstract抽象方法
- 抽象类 抽象成员 abstract
- 抽象工厂(Abstract Factory)
- 抽象类(abstract)
- abstract抽象类
- 抽象类(abstract)
- React Doc 简单摘要 (一)
- matlab已知数据使用不同颜色线条画图
- Java8学习总结
- 构造函数和复制构造函数的调用时机
- 开启Spring注解减少XML配置
- 抽象 abstract extends
- Date和String格式互转
- uLua 热更新 创建界面之后按钮点击事件问题
- 挑战程序竞赛系列(59):4.6树上的分治法(2)
- MongoDB serverStatus.globalLock 深入解析
- Spring与SpringMVC整合,以及实现数据库数据的增删查改和分页操作
- VS2017编译DirectX11的Effect框架时,出现C2323错误
- tensorflow的知识点一
- 如何选择数据类型