概念:
抽象是指不具体的,共性的特征。
关键字:abstract
特点:
①抽象类也是类,拥有类的特点;
②抽象类不能直接创建对象,若想要创建对象,必须通过子类实现抽象类中的抽象方法,才能创建子类对象;
③若一个类中有抽象方法,那这个类也必须是抽象的;若一个类是抽象的,不一定存在抽象方法。
声明格式:
抽象类:
[权限修饰符] abstract class 类名{ }
抽象方法:
[权限修饰符] abstract 返回值类型 方法名称(参数列表) { }
抽象类与一般类的区别:
①写法:
抽象类:abstract class
类:class
②成员:
抽象类:属性,方法,抽象方法,构造方法
类:除了抽象方法
③创建对象:
抽象类:不能直接创建对象,需要通过子类实现抽象类的抽象方法后,创建子类对象
类:可以直接创建对象
④方法实现:
抽象类:如果有抽象方法必须重写
类:继承父类的方法,可以重写也可以不重写
package com.review;
public class 抽象类 {
public static void main(String[] args) {
// 创建对象
Cat cat = new Cat();
cat.eat();
cat.fun();
cat.run();
}
}
//抽象类
abstract class Animal{
// 抽象方法,没有方法体
public abstract void eat();
// 一般方法
public void fun(){
System.out.println("这是一个一般fun方法。。。1");
}
}
//继承
class Cat extends Animal{
// 重写父类的抽象方法
@Override
public void eat() {
System.out.println("猫吃鱼");
}
public void run(){
System.out.println("这是一个一般run方法。。。1");
}
}
猫吃鱼
这是一个一般fun方法。。。1
这是一个一般run方法。。。1
Process finished with exit code 0



