1.简单介绍
抽象类-->先理解抽象方法
抽象方法需要存在在抽象类当中
抽象方法,指的是在继承的关系当中,子类都共同含有的方法,都具有这个方法,但是在父类当中,
无法对于这个方法做出具体的初始化,没有办法让其有具体的数值,或者是一个输出.这个时候就要利用抽象方法
在子类当中再次对于这个抽象的方法进行一次赋值,或者说是输出
2.抽象类使用时候的一些注意事项
1.abstract不能够实体化(就是不能够被重新NEW一次,创建对象)
fu in=new fu(); abstract class fu{ }
2.abstract类当中是存在构造方法的,但是在父类当中是不能够去访问的
-----解决方法,可以让子类进行一次Super,从而让子类对父类进行一次调用
3.抽象类当中可以创建一个具体的,不抽象的成员方法,就是普通的方法
同样的,如果要使用,可以让子类进行一次继承从而使用
public static void main(String[] args) { erzi in=new erzi(); in.fuqin(); } } abstract class fuqin{ public fuqin(){ } //进行一次构造方法的使用 //这是一个具体的存在方法,如果要进行使用,必须在子类当中进行方法重载OVERLODE public abstract void fuqin(); } class erzi extends fuqin{ public erzi(){ //创建一个创建方法,目的是为了读取上面父类当中的构造方法 super(); } //在子类当中进行一次对父类当中这个方法的方法重载 public void fuqin(){ System.out.println("我喜欢吃五块的性价比套餐"); } }
4.抽象类的子类
1)要么重写抽象类中的所有抽象方法
2)要么是一个抽象的类型
abstract class A{ public abstract void showA(); } abstract class B extends A{ //这里的成员方法是为了接受上一个父类当中的成员方法 public void showA(){ } //在严格执行上级要求的同时,自己也制订了新的一个成员方法,而不允许下一级进行一个更改 public abstract void showB(); } class C extends B{ //接受上一级的成员方法 public void showB(){ } //开始进行自己的成员方法,有自己的一个规定 public void showC(){ } }