Java学习笔记(5)
抽象类与抽象方法
抽象类定义方式是在class
前加关键词abstract
public abstract class classname{
}
抽象方法没有具体的方法体,由子类继承抽象类进行抽象方法的具体实现
定义方式是在方法返回类型前加上abstract
关键词,然后去掉方法的大括号直接以;
结束,没有方法体
public abstract void testMethod();
抽象方法只能定义在抽象类中,但抽象类中不一定包含抽象方法
public abstract class TestClass{
public int num;
public abstract void testMethod();//抽象方法
public void testMethod1() {
System.out.println("非抽象方法");
}
}
抽象类与抽象方法使用:
·不能直接创建抽象类对象,即不能 TestClass test = new TestClass();
·必须用一个子类继承抽象父类
·子类必须重写抽象父类当中所有的抽象方法,实现时子类去掉抽象方法中的abstract
关键字,然后加上方法体
·创建子类对象,实现抽象方法的使用
抽象父类
public abstract class Animal {
public abstract void eat();
}
子类
public class Cat extends Animal {
@override
public void eat() {
System.out.println("猫吃鱼");
}
}
调用
public class test {
public static void main(String[] args) {
Cat cat = new Cat();
cat.eat();
}
}
高产博主,i了