1、介绍
- 抽象类不能new,它只能由子类去实现,因为它仅仅是个约束
- 一旦类中有抽象方法,类必须为抽象类,但是抽象类中可以有非抽象的方法
- 抽象类有构造器
- 抽象类的作用就是提高开发效率,简化代码,将公共的东西抽象出来,
例子
父类
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版权协议,转载请附上原文出处链接和本声明。