本篇内容介绍了“Java的abstract怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。在继承过程中,我们知道父类的方法可以子类进行重写,而每个子类各自的实现都不尽相同。就好比动物都有吃的方法行为吧,而每个动物的子类对于吃的东西都可能不是相同滴,可是这导致了什么呢?我们定义父类的方法主体是不是就没有任何意义了,因为在子类调用方法过程中,是调用了自己重写的方法,而不是父类的方法。也就是说,父类声明了方法,子类去各自实现该方法即可。代表着父类可以不知道具体实现是什么,但是清楚的有什么方法是需要的。所以方法父类完全只需要提供一个没有方法体的方法签名即可,具体实现交给子类自己去实现。而我们对于这种没有方法体的方法称为抽象方法。在Java语法规定,包含抽象方法的类就是抽象类。抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。定义抽象的关键字:abstract
,接下来看看如何使用吧!abstract是抽象的意思,用于修饰方法方法和类,修饰的方法是抽象方法,修饰的类是抽象类。使用abstract
关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式:权限修饰符 abstract 返回值类型 方法名 (参数列表);代码如下:如果一个免费云主机域名类包含抽象方法,那么该类必须是抽象类。注意:抽象类不一定有抽象方法,但是有抽象方法的类必须定义成抽象类。定义格式:abstract class 类名字 {
}代码如下:我们将之前的动物类改造成抽象类,然后吃的方法也改造成抽象方法。注意:一旦定义为抽象类后,子类继承父类时,是必须重写里面的抽象方法。定义抽象父类:定义子类:猫咪:小狗:定义测试类:得到结果:小喵咪都喜欢吃鱼罐头!
小喵咪都喜欢小球!
小狗狗都爱啃骨头!
小狗在被我溜着!类的大致结构:注意:假设抽象类可以创建对象,但是呢,里面的抽象方法是没有方法体给我们去实现,从而程序也是无法执行,所以不让我们创建对象。对于抽象类的使用,以下为抽象类的使用上要注意的细节:1.抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。2.抽象类中,可以有构造器,是供子类创建对象时,初始化父类成员使用的。子类的构造方法中,有默认的super(),需要访问父类构造方法。3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。4.抽象类的子类,必须重写抽象父类中所有的抽象方法,否则子类也必须定义成抽象类,编译无法通过而报错。如果子类不重写所有抽象方法,则类中可能会包含抽象方法。那么在创建对象后,调用抽象的方法,没有意义。5.抽象类存在的意义是为了被子类继承,抽象类体现的是模板思想。抽象类中已经实现的是模板中确定的成员,抽象类不确定如何实现的定义成抽象方法,交给具体的子类去实现。“Java的abstract怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
这篇文章给大家分享的是有关meme安装报错怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。meme安装报错 fromxsltutils.c:33:/usr/include/libxml2/libxml/tree.h:1124:3…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。