Week02_day04 抽象类

来源:互联网 发布:软件合集 编辑:程序博客网 时间:2024/06/05 04:35

抽象类:抽象类可以看做一种特殊的类,抽象类里面可以有抽象方法的,也可以没有抽象方法,有抽象方法的类一定是抽象类。

*
* public abstract class Animal {}
* 1.抽象类可以看做一种特殊的类,抽象类里面可以有抽象方法的,也可以没有抽象方法,有抽象方法的类一定是抽象类
* 2.普通的类继承抽象类的时候,要求必须要去实现抽象类里面的所有的抽象方法。
* 3.子类是抽象类的时候,可以去实现抽象类的抽象方法,也可以不去实现
* 4.抽象类有构造函数吗?
* 抽象类有构造函数。抽象父类的构造函数是为了给子类 从父类继承过来的 属性初始化数据的
*
* 5.抽象类是不能实例化的
*
*
* abstract不能和final一起用
* abstract:抽象方法 目的让子类实现
* final类不能被继承
*
*
* abstract不能和private一起用
* abstract:抽象方法 目的让子类实现
* private不能不能继承给子类
*
* abstract和static 不能一起使用
* abstract抽象的没有方法体
* static静态的 可以类名.访问
*
*
*
*
*
*
* 抽象方法:没有方法体的方法叫抽象方法,关键字 abstract
* 访问权限修饰符 abstract 方法的返回值类型 方法名();
*
* 不想要方法体:
* 1.把类变成抽象类 public abstract class
* 2.把方法声明成抽象方法:public abstract void bark()
* The abstract method bark in type Animal can only be defined by an abstract class
* 抽象方法只能定义在抽象类里面
原创粉丝点击