一. 概念:
抽象的描述,没有具体描述
二. 格式:
1. 抽象类
格式:
修饰符 abstract class 类名{
}
代码如下:
//抽象类
public abstract class Ren {
//此处省略代码 只做抽象类的演示
}
2. 抽象方法
格式:
修饰符 abstract 返回值 方法名( );
代码如下:
//抽象类
public abstract class Ren {
String name;
String face;
public void eat(){
System.out.println("吃。。。。。");
}
// 抽象方法 没有方法体
public abstract void wc();
}
三. 当父类是抽象类的情况下,继承父类的解决办法
创建子类Man继承抽象类Ren类(抽象类)为父类
1. 如无需重写抽象类(父类)中的抽象方法,则声明子类也是一个抽象类
代码如下:
public abstract class Man extends Ren {
// 父类是抽象类,如果子类不重写父类的方法,那么子类也是一个抽象类
}
2. 重写父类中抽象方法,在继承抽象类为父类以后,可使用Alt+Enter快捷键快速重写父类中的抽象方法
代码如下:
public class Man extends Ren {
@Override
public void wc() {
System.out.println("站着。。。。。。");
}
// 父类是抽象类,如果子类不重写父类的方法,那么子类也是一个抽象类
// 重写抽象类当中的抽象方法
}
四. 案例
1. 创建抽象类为父类:
//抽象类
public abstract class Ren {
String name;
String face;
public void eat(){
System.out.println("吃。。。。。");
}
// 抽象方法
public abstract void wc();
}
2. 创建Man类为子类并继承Ren抽象类为父类
public class Man extends Ren {
@Override
public void wc() {
System.out.println("站着。。。。。。");
}
// 父类是抽象类,如果子类不重写父类的方法,那么子类也是一个抽象类
// 重写抽象类当中的抽象方法
}
3. 创建Woman类为子类并继承Ren抽象类为父类
public class Woman extends Ren{
@Override
public void wc() {
System.out.println("蹲着。。。。。。。。。。。");
}
}
4. 创建测试类
public class Test {
public static void main(String[] args) {
Man man = new Man();
man.eat();
Woman woman = new Woman();
woman.eat();
System.out.println("================================");
man.wc();
woman.wc();
}
}
5. 运行结果如下图: