1、abstract讲解
abstract修饰的类称谓抽象类
abstract修饰的方法称谓抽象方法
一个类中含有抽象方法,那么这个类必须为抽象类
抽象类不能创建对象
一个类继承了抽象类,那么他必须时间这个抽象类中的抽象方法,如果不实现这个类中的抽象方法,那么这个类也必须为抽象类
抽象类中可以有构造方法,但是构造方法不是用来实例化对象用的
抽象类中的构造方法是提供给子类调用的,不是用来初始化的
抽象类中可以有final修饰的方法
在abstract中可以有final修饰的方法,被final修饰的方法可以被子类调用,但是不可以被子类重写
抽象类中可以有成员方法
抽象类中可以有static方法
abstract可以修饰类,可以修饰方法,但是不可以修饰属性;final可以修饰类,可以修饰方法,可以修饰属性
抽象方法:含有抽象方法的类必须为抽象类,如果父类中有抽象方法,那么子类中必须实现这个抽象方法,如果子类不实现这个抽象方法,那个这个类必须为抽象类
jdk1.8之前,抽象方法是不可以写方法体的。
2、父类
package com.wyq.study;
public abstract class Employer {
private String name;
int age;
public static final int workNo = 10;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}