抽象类
1.抽象类的概念
有抽象方法的类,抽象类的关键字是:abstract
特点:
1.抽象类不可以实例化
2.继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类。
2.抽象方法
1.抽象方法是一个模板或约束,避免了子类的随意性,需要实现它的类必须重写他的抽象方法。
2.抽象方法的关键字是:abstract
抽象方法中没有方法体
3.以下是实现抽象类的代码
父类Fruit的代码
package com.lenovo.www.cx;
/**
* 抽象
* @author 11209
*
*/
public abstract class Fruit {
public abstract void eat();
public abstract void wash();
}
子类Apple的代码
package com.lenovo.www.cx;
public class Appple extends Fruit{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("苹果削皮吃");
}
@Override
public void wash() {
// TODO Auto-generated method stub
System.out.println("苹果要洗了吃");
}
}
子类Banana的代码
package com.lenovo.www.cx;
public class Banana extends Fruit {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("香蕉剥皮吃");
}
@Override
public void wash() {
// TODO Auto-generated method stub
System.out.println("香蕉不用洗就能吃");
}
}
子类Apple运行结果为:
苹果削皮吃
苹果要洗了吃
子类Banana运行结果为:
香蕉剥皮吃
香蕉不用洗就能吃
子类通过重写来实现继承父类的方法。