首页 > 编程语言 > 详细

Java抽象类

时间:2021-03-02 10:31:03      阅读:21      评论:0      收藏:0      [点我收藏+]

抽象类

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

    //约束 有人帮我们实现

    //abstract 只有方法的名字  没有方法的实现
    public abstract void doSomething();

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


    //抽象类有什么意义  存在构造器吗
    
    //构造器  必须由子类来调用
    public int a = 7;

    public Action() {
        a = 8;
    }

    public Action(int a) {
        this.a = a;
    }
    
    //意义
    电脑,电脑这就是个抽象名词,电脑都能上网,能存东西。这时电脑就是抽象类了,而笔记本,台式就继承它的基本功能,但它们实现功能方式不一样,那就是类的方法重写。抽象类意义:便于程序的扩展和维护,也就是说原本只有一条路去某一个地方,现在有了他你可以有N种方法去某一个地方。
    
}
//想要继承抽象类,必须重写其中的抽象方法
public class A extends Action{

    //父类构造器的调用
    public A() {
        super();
    }

    public A(int a) {
        super(a);
    }

    @Override
    public void doSomething() {

    }
}
public class Application {
    public static void main(String[] args) {
        
        //主函数通过创建子类的对象,实现父类构造器的使用
        A a1 = new A();
        System.out.println(a1.a);
        A a2 = new A(9);
        System.out.println(a2.a);
    }
}

Java抽象类

原文:https://www.cnblogs.com/Asstrong/p/14466589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!