面向对象15:抽象类

抽象类:
//这个抽象类有点像 git,就是先写一个方法类,然后可以让别的进行重写这个抽象方法

//抽象类的子类继承了它的方法,它的子类要实现它的方法,也就是说把方法用(abstract)打包好了不报错,然后它的子类实现它的方法

//java的类是单继承的,java的接口可以多继承

//在类里加了(abstract)就是一个抽象类,有一个特点不能够new这个抽象类,只能靠子类去实现它,约束

//有抽象(abstract)方法,这个类也要加(abstract)抽象
//1.抽象类中可以写普通方法
//2.抽象方法必须在抽象类中
//3.不能new这个抽象类,只能通过子类去重写它


代码示例:

Action.java (fulei):

package com.oop.demo08;

//abstract 抽象类 :类:extends  单继承~   (接口可以多继承)
public abstract class Action {   //类

    //约束~有人帮我们实现~
    //abstract,抽象方法,只有方法名,没有方法体
    public abstract void dosomething();  //方法

    public void go() {   //方法

    }

    //1.不能new这个抽象类,只能靠子类去实现它:约束!
    //2.抽象类中可以写普通的方法
    //3.抽象方法必须在抽象类总
    //抽象的抽象:结束

    //思考
    // 抽象类是否存在构造器?
    //  抽象类存在的意义   属性方法抽象 提高开发效率
}

A.java(zilei):

package com.oop.demo08;

//抽象类的继承 子类必须要重写父类的抽象方法  除非该类也是抽象类 那么由下一个子类去重写
public class A extends Action {   //类

    @Override
    public void dosomething() {   //方法

    }
}

posted @ 2020-09-01 20:35  nkndlawn  阅读(131)  评论(0)    收藏  举报