java抽象类练习


java中抽象类的作用
  1. 在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;

  2. 通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。

  3. 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。



<span style="font-size:18px;">public class test_3
{
	public static void main(String[] args)
	{
		//person p =new person();//抽象方法不能被实例化
		Man m = new Man();
		m.eat();
		Woman w = new Woman();
		w.eat();
	}
}


// 具体类继承抽象类必须实现抽象方法;
// 抽象类不能被final(抽象类就是给子类用的)
class Man extends Person
{
	public void eat()
	{
		System.out.println("我是男人,我大口大口地吃饭");
	}
	
}

class Woman extends Person
{
	//实现抽象类的抽象方法
	public void eat()
	{
		System.out.println("我是女人,我吃饭细嚼慢咽");
	}
}
// 抽象类
// 抽象类内不一定要有抽象方法
abstract class Person
{
	private String name;
	public void steName(String name)
	{
		this.name=name;
	}
	public abstract void eat();//没有实现。抽象方法
	/*抽象方法一定在抽象类内*/
	
}</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值