今天与大家分享关于抽象类的知识点。

  抽象类:

  抽象类应用场景:在某种情况下,某个父类只是知道子类应该包含怎样的方法,但无法准确的知道这些子类如何实现这些方法。 从多一个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

  抽象类的作用:可以不关注细节的实现,但要限制规定子类必须实现哪些方法。

  抽象类的使用规则

     1.abstract修饰一个类的时候,这个类就是抽象类 修饰一个方法的时候,这个方法就是抽象方法。

     2.abstact定义抽象方法,只有声明,不需要实现。

     3.包含抽象方法的类必须声明为抽象类。

     4.抽象类中可以包含普通的方法,也可以没有抽象方法。

     5.抽象类不能被实例化,可以定义引用变量。

  抽象类的例子

package animal;

public abstract class Animal {
	public abstract void getlive();
}

  

package animal;

public class Fish extends Animal {

	public void getlive() {
	  System.out.println("鱼在水里生活");
	}

}

  

package animal;

public class Dog extends Animal {

	public void getlive() {
	  System.out.println("狗在陆地生活!");
	}

}

  其中Animal作为父类,Fish与Dog作为子类,自动继承了父类的抽象方法,父类的抽象方法为空。父类只知道子类该具有这个方法,但是不知道子类如何实现,这时候便用到了抽象类的抽象方法。

版权声明:本文为ziyihuang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/ziyihuang/p/7989827.html