成都创新互联网站制作重庆分公司

什么是java抽象类

本篇文章为大家展示了什么是java抽象类,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为盐田企业提供专业的成都网站设计、成都做网站,盐田网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

1、区分普通方法和抽象方法

在java中,当一个类的方法被abstract关键字修饰时,该方法就称为抽象方法,而抽象方法所在的类必须被定义为抽象类。当一个方法被定义为抽象方法后,意味着该方法不会有具体的实现,而是在抽象类的子类中通过方法重写进行实现。

2、定义抽象方法的语法格式:

[访问修饰符]abstract<返回类型><方法名>([参数列表])

abstract关键字表示该方法被定义为抽象方法。

3、普通方法和抽象方法的对比

抽象方法需要用abstract关键字修饰,普通方法不需要;

普通方法有方法体,抽象方法没有方法体。

4、区分普通类和抽象类

在java中,当一个类被abstract修饰时,该类被称为抽象类。

5、普通类和抽象类的区别

抽象类需要使用abstract关键字修饰,普通类不需要;

普通类可以实例化,抽象类不能被实例化。

6、代码示例:

父类

package demo.chongwu;

public abstract class Pet {
    private String name = "无名氏";
    private int health =100;
    private int love =0;
    //有参构造方法
    public  Pet (String name){
        this.name =name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    //抽象方法,输出宠物信息
    public abstract void print();

}

子类

package demo.chongwu;

public class Dog  extends Pet{
    private String strain;

    public Dog(String name, String strain) {
        super(name);
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    @Override
    public void print() {
        System.out.println("我的名字是"+this.getName()+"我是一只"+this.strain+".");
    }
}

测试:

package demo.chongwu;

public class Test {
    public static void main(String[] args) {
        Pet pet =new Dog("布尔","拉布拉多");
        pet.print();
    }
}
输出结果:
我的名字是布尔我是一只拉布拉多.

说明:

通过将print方法抽象化,并且在子类里重写父类的print方法,这时候可以实例化子类得到子类对象,并且通过子类对象调用子类方法,从而输出子类信息。否则不这么做的话,无法直接实例化抽象类,将无法输出正确子类信息。

(视频教程推荐:java视频教程)

7、抽象类和抽象方法的优势与局限性

优势:

抽象类中已经实现的方法可以被其子类使用,使得代码可以被复用;

为子类提供了抽象方法,提供了子类具有自身的独特性。

抽象类的局限性:

父类的方法不一定通用,因为子类的方法比较特殊;

子类继承父类抽象类时,写出来的方法可能会出现代码重复的情况。

上述内容就是什么是java抽象类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:什么是java抽象类
当前网址:http://cxhlcq.com/article/jooioc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部