抽象类的简单介绍

1、介绍
在这里插入图片描述

  1. 抽象类不能new,它只能由子类去实现,因为它仅仅是个约束
  2. 一旦类中有抽象方法,类必须为抽象类,但是抽象类中可以有非抽象的方法
  3. 抽象类有构造器
  4. 抽象类的作用就是提高开发效率,简化代码,将公共的东西抽象出来,
    例子

父类

package com.oop.demo5;
//抽象类:被abstract修饰的类就是抽象类
public  abstract class Test112 {
    //只有约束-,希望别人可以帮我们实现
    //抽象方法:只有方法名,没有方法的实现
    public abstract void doSomething();
}

子类

package com.oop.demo5;
//抽象类的所有方法,都需要子类一一实现,除非之类也是抽象的,那就留给子子类去实现
public class A extends Test112{
    @Override
    public void doSomething() {
        System.out.println("子类代替父类来实现一些方法");
    }
}

测试类

package com.oop.demo5;

public class Application {
    public static void main(String[] args) {
        Test112 test112=new Test112() {
            @Override
            public void doSomething() {
                System.out.println("重写抽象类的方法");
            }
        };
        //子类A重写了父类的抽象方法
        A a=new A();
        a.doSomething();
        //新new Test112重写了父类的抽象方法
        test112.doSomething();
    }
}

输出

子类代替父类来实现一些方法
重写抽象类的方法


版权声明:本文为weixin_39338645原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。