java什么叫抽象类,抽象类的定义java
1.区分普通方法和抽象方法。
(推荐教程:java入门)
在java中,当一个类的方法被abstract关键字修饰时,该方法被称为抽象方法,抽象方法所在的类必须被定义为抽象类。当一个方法被定义为抽象方法时,意味着该方法不会被详细实现,而是通过方法重写在抽象类的子类中实现。
2.定义抽象方法的语法格式:
[访问修饰符]abstract返回类型方法名([参数列表])。abstract关键字表示该方法被定义为抽象方法。
3.常用方法和抽象方法的比较。
抽象方法需要用抽象关键字修饰,而普通方法不需要;
普通方法有方法体,抽象方法没有方法体。
4.区分普通类和抽象类。
在java中,当一个类用abstract修饰时,就称为抽象类。
5.普通类和抽象类的区别
抽象类需要用抽象关键字修饰,而普通类不需要;
普通类可以实例化,抽象类不能实例化。
6.代码示例:
父类
包demo.chongwu
公共抽象类Pet {
私有字符串名称=“anonymous”;
私有int健康=100;
private int love=0;
//带参数的构造方法
公共宠物(字符串名){
this.name=name
}
公共字符串getName() {
返回名称;
}
public void setName(字符串名){
this.name=name
}
public int getHealth() {
回复健康;
}
public void set health(int health){
this.health=健康;
}
public int getLove() {
回报爱情;
}
public void setLove(int love) {
this.love=爱;
}
//输出宠物信息的抽象方法
公共摘要void print();
}子类
包demo.chongwu
公开课狗扩展宠物{
私弦应变;
公狗(串名,串株){
超级(名);
this.strain=应变;
}
公共字符串getStrain() {
返回应变;
}
public void set strain(String strain){
this.strain=应变;
}
@覆盖
公共作废打印(){
System.out.println(我的名字是 this.getName()我是 this.strain 。);
}
}测试:
包demo.chongwu
公共类测试{
公共静态void main(String[] args) {
Pet=newdog(布尔,拉布拉多);
pet . print();
}
}
输出结果:
我的名字叫布尔,我是一只拉布拉多。解释:
通过抽象print方法,在子类中重写父类的print方法,可以实例化子类,得到子类对象,通过子类对象调用子类方法,输出子类信息。否则,如果不这样做,就无法直接实例化抽象类,也就无法输出正确的子类信息。
(视频教程推荐:java视频教程)
7.抽象类和方法的优点和局限性。
优势:
抽象类中已经实现的方法可以被它的子类使用,这样代码就可以重用;
它为子类提供了一个抽象的方法,为子类提供了自己的唯一性。
抽象类的限制:
父类的方法不一定是通用的,因为子类的方法是特殊的;
当子类继承其父类的抽象类时,编写的方法的代码可能会重复。以上是对java抽象类的详细介绍。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。