抽象类的特征

1、抽象类为什么不能被实例化
*不能实例化 抽象类中可能会存在抽象方法 抽象方法是不完整的 没有方法体 对象调用的时候没有任何意义
*
*2、抽象类中是否可以存在构造方法?
*可以存在 他不能实例化 构造方法有什么用?留给子类调用的
*
*3、抽象类和抽象方法的关系?
*有抽象方法的一定是抽象类 抽象类中不一定有抽象方法
*
*4、什么事抽象类?
*被abstract 修饰的类就是抽象类 特点 不能实例化
*
*5、抽象类能不能继承普通类?
*可以
*
*6、普通类能不能继承抽象类?
*可以
*
*7、是否存在抽象的构造方法?
*不存在 构造方法前面不能用abstract修饰
*
*8、是否存在抽象的静态方法?
*不存在 一个方法只能用一个修饰 要么是static 要么是abstract 不可以同时存在
*
*9、抽象类中是否存在静态方法?
*可以存在 静态方法不需要对象来调用 直接通过类名 可以直接访问
*
*10、抽象方法和普通方法的区别?
*1、抽象方法没有方法体 普通方法一定要有方法体
*2、抽象方法一定被abstract修饰 普通方法不一定有
*3、抽象方法只能在抽象类中 普通方法既可以存在普通类 也可以存在抽象类中
*4、被继承时 抽象方法必须要被子类重写 普通方法没有要求
*
*11、普通类和抽象类的区别?
*1、抽象类一定有abstract 普通类一定不能被abstract修饰
*2、抽象类中可以有抽象方法 普通类中一定不能有抽象类
*3、抽象类不能被实例化 普通类可以去实例化调用 创建对象
*4、抽象类被继承时 子类必须重写全部的抽象方法

上一篇:docker 安装部署 mysql


下一篇:pycharm2020.2.4 使用db.sqlite3