抽象方法
抽象类
abstract class 类名字{}
public abstract class Animal { public abstract void run(); }
package com.zhou.day0825; /* 有抽象方法的类,该类一定是抽象类 但是抽象类 不一定有抽象方法 抽象类的定义 abstract class 类名{} 抽象方法的定义: 修饰符 abstract 返回值类型 方法名(参数列表); */ public abstract class Animal {//抽象类 double weight; public abstract void run(); public abstract void eat(); public void sleep() { System.out.println("睡觉"); } } abstract class Test{ public void test() { } } package com.zhou.day0825; /* * 如果一个类继承抽象类 1.必须实现抽象类的所有抽象方法 * 2.或者将当前类变成抽象类 * */ public class Tiger extends Animal{ @Override public void run() { System.out.println("老虎威风凛凛的跑"); } @Override public void eat() { System.out.println("老虎大口的干饭"); } } package com.zhou.day0825; /* 继承能够约束子类的行为 */ public class Cat extends Animal{ @Override public void run() { System.out.println("猫蹑手蹑脚的跑"); } @Override public void eat() { System.out.println("猫吃fish"); } } package com.zhou.day0825; //测试类 public class AnimalTest { public static void main(String[] args) { Cat c = new Cat(); c.run(); c.eat(); c.sleep(); Tiger t = new Tiger(); t.run(); t.eat(); t.sleep(); } }