抽象类和抽象方法

1.什么是抽象方法?

抽象方法的关键字是:abstract          抽象方法中没有方法体

抽象方法的定义

(1)新建一个方法

(2)起一个名字

(3)在方法体内不写任何的方法体

         public abstract void 方法名();

2.什么是抽象类?

  抽象类是有抽象方法的类

  特点:(1)抽象类不可以实例化  (2)继承一个抽象类,必须要实现抽象类中的抽象方法,除非子类也是抽象类

  抽象类的定义

(1)新建一个方法

(2)起一个名字

(3)在方法体内不写任何的方法体

     public abstract class 类名{

      }

3.抽象类的好处是什么?

  避免了子类的随意性,需要实现它的类必须重写它的抽象方法

package com.lenovo.www.demo;

public abstract class Fruit {
	
	public abstract void eat();
	public abstract void wash();
}
package com.lenovo.www.demo;

public class Apple extends Fruit{

	@Override
	public void eat() {
		System.out.println("苹果需要削皮吃");
	}
	public void wash() {
		System.out.println("苹果需要洗了再吃");
		
	}

}
package com.lenovo.www.demo;

public class Banana extends Fruit{

	@Override
	public void eat() {
		System.out.println("香蕉需要剥皮吃");
		
	}

	@Override
	public void wash() {
		System.out.println("香蕉不需要洗了吃");
	}
	

}



阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页