抽象
- 在父类中有这个方法,但是不知道具体的实现,需要子类去具体的实现。
- 与final类不能产生子类,终止类,与abstract相反。
- 抽象类也是一个类,只能做单继承,与子类的关系还是应该满足IS A关系。
- public abstract class Girl{
- //抽象类–有abstract修饰。
- //不能产生对象,专门产生子类,只能被继承,其他的都有。
- //抽象方法–只有方法的声明,没有方法的实现。
- //当一个类有一个方法是抽象方法的时候,这个类就是抽象类。
}
- 子类继承抽象类以后,必须实现父类所有的抽象方法;否则,自己也是抽象方法
- 例子
- public abstract class Animal{
- private String name;//属性
- private int age;
- public Animal(String name,int age ){//构造–虽然不能产生对象,但它还是有具体的构造
- this.name = name;
- this.age = age; }
- // 行为–抽象类不具备非抽象方法。
- //语法上:抽象类不一定局部抽象方法;有抽象方法的类一定是抽象类。
- //设计上:没有抽象方法的抽象类失去了设计的意义。
- public String getName(){
- return name;
- }
- public void setName(String name){
- this.name = name;
- }