阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

回顾总结:Java中抽象类与抽象方法

Posted on 2011-08-26 10:29  阳光VIP  阅读(257)  评论(0编辑  收藏  举报

1.抽象类和抽象方法的声明

2.如何实现抽象类的成员?

3.抽象类与其他类的一些特性问题.

现在总结如下:

abstract class Mt//抽象类的声明要用abstract,只要类体含有抽象方法,该类一定是抽象的. 
{	
	abstract int mt_fa();//抽象方法的声明.与其他方法不同,抽象方法要abstract修饰,没有方法体,方法名的小括号后面还要加一个";"号.
	abstract void mt_fb();
	/*public static void main(String[]args)
	{
		//Mt mt_dx=new Mt();// Mt 是抽象的;不能对其进行实例化
	}*/
}
//既然抽象类不能在其类体中进行实例化,那么通过怎样的方式实现父类抽象方法.请看如下代码:
//通过Mt类(父类)的子类对Mt类进行实例化.条件:子类必须覆盖父类所有的抽象方法.
/*class mt_er extends Mt//如果子类没有覆盖父类的抽象方法,子类只能做抽象类.
{
}*/
abstract class mt_er extends Mt//实现抽象类的抽象方法
{//如果省掉abstract, mt_er类类体必须覆盖抽象类Mt的所有抽象方法.				
	int mt_fa()//实现父类的抽象方法的途径:对父类的抽象方法进行了覆盖,
	{
		return 1;
	}
	void mt_fb(){}
}
[小结]
1).抽象类的声明:        abstract class 类名
2).抽象方法的声明:    abstract int mt_fa();
3).抽象类不一定有抽象方法,但是,有抽象方法的类一定是抽象类。
4).如果用非抽象类继承抽象类,那么这个非抽象类必须覆盖自己父类的所有方法.不然会报错.
5).不能在抽象类里实例化对象,不妨你在mt_er类中加一行mt_er s=new mt_er();程序一定会报错.

CSDN
Java编程技术交流QQ群:171396965  技术需要交流,技术需要与时俱进.这里是优秀爱好Java编程的集聚地,我们一起学习,共同进步.加入时请注明Java字样,谢谢.
Java编程技术交流QQ群171396965
作者:StellaAh 发表于2011-8-26 10:29:13 原文链接
阅读:155 评论:0 查看评论