面向对象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() { //方法
}
}

浙公网安备 33010602011771号