(12.05)Java小知识!
今天与大家分享关于抽象类的知识点。
抽象类:
抽象类应用场景:在某种情况下,某个父类只是知道子类应该包含怎样的方法,但无法准确的知道这些子类如何实现这些方法。 从多一个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。
抽象类的作用:可以不关注细节的实现,但要限制规定子类必须实现哪些方法。
抽象类的使用规则:
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作为子类,自动继承了父类的抽象方法,父类的抽象方法为空。父类只知道子类该具有这个方法,但是不知道子类如何实现,这时候便用到了抽象类的抽象方法。