文章目录
一、抽象类
在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类的特点:
- 抽象类不能被实例化只能被继承;
- 抽象类不能被实例化,所以抽象类必须被继承,才能被使用。
- 抽象类也可以和类一样,实现接口、多接口等,但抽象类区别于类,不需要实现接口下的所有方法。 用途: 例如需要一个类,但是不需要有具体执行的代码,那么就可以把这个类写成抽象类。
- 抽象类(Persion)被子类(Man)继承后,就会强迫子类重写抽象类中定义的抽象方法,除非子类也是抽象类。
- 包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;
public abstract class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(