抽象类

简介: 大家可以想一下我们生活当中的人,我们说铁锤是一个人 派派也是一个人,张三、李四等等也是一个人,但是我们在生 活当中呢,人是一种分类,并不是单个个体,他是我们抽象出 来的,不具体,所以说他没有现实世界当中对应一个人这样的 一个人存在,这种情况下呢,如何去实例化人对象呢? 是没有意义的,没有意义的对象,我们在Java类当中,在 Java当中要想去限制类被实例化,我们就可以考虑把类定义为 抽象类,抽象类呢,通常作为一个类的父类,来约束,该类不 能被实例化,不能被实例化,那如何去定义抽象类呢,我们只 需要在类的class关

抽象类

   观察以下代码有什么问题:

   People people = new people("");

   people.print();

结论:实例化people没有意义

       大家可以想一下我们生活当中的人,我们说铁锤是一个人

   派派也是一个人,张三、李四等等也是一个人,但是我们在生

   活当中呢,人是一种分类,并不是单个个体,他是我们抽象出

   来的,不具体,所以说他没有现实世界当中对应一个人这样的

   一个人存在,这种情况下呢,如何去实例化人对象呢?

       是没有意义的,没有意义的对象,我们在Java类当中,在

   Java当中要想去限制类被实例化,我们就可以考虑把类定义为

   抽象类,抽象类呢,通常作为一个类的父类,来约束,该类不

   能被实例化,不能被实例化,那如何去定义抽象类呢,我们只

   需要在类的class关键词的前面加上abstract。

代码理解展示:

父类代码如下:

image.png

子类代码如下:

image.png

解析:

       从语法上来说,去创建父类的这个对象是没有问题的

   我们也可以去访问他的方法,可以输出结果,但是这个人

   的类呢,实例化没有意义,我们这个时间就考虑把它定义

   成abstract抽象类,就在class关键字的前面,加强abstract,

   然后我们再观察刚才创建人类对象呢,代码发现了错误,

   错误的原因,不能够实例化,类型配置,那这就是抽象类

   的一个特点,抽象类不允许被实例化,不允许被废话。

总结:

       从中得知,通俗的来讲就是当代码出现废话的时候,

   定义为抽象类,实现抽象类的特点。

目录
相关文章
|
3月前
|
C++
C++程序中的抽象类
C++程序中的抽象类
33 0
|
3月前
抽象类
如何使用如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法
17 0
|
3月前
3.抽象类
如何使用如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法
21 0
|
Java C#
抽象类详解
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,
1269 0
|
C++ 编译器 数据安全/隐私保护
|
3天前
|
机器学习/深度学习 人工智能 算法
解密巴黎奥运会中的阿里云AI技术
2024年巴黎奥运会圆满结束,中国代表团金牌数与美国并列第一,展现了卓越实力。阿里云作为官方云服务合作伙伴,通过先进的AI技术深度融入奥运的各项环节,实现了大规模的云上转播,超越传统卫星转播,为全球观众提供流畅、高清的观赛体验。其中,“子弹时间”回放技术在多个场馆的应用,让观众享受到了电影般的多角度精彩瞬间。此外,8K超高清直播、AI智能解说和通义APP等创新,极大地提升了赛事观赏性和互动性。能耗宝(Energy Expert)的部署则助力实现了赛事的可持续发展目标。巴黎奥运会的成功举办标志着体育赛事正式进入AI时代,开启了体育与科技融合的新篇章。
解密巴黎奥运会中的阿里云AI技术
|
11天前
|
开发框架 自然语言处理 API
基于RAG搭建企业级知识库在线问答
本文介绍如何使用搜索开发工作台快速搭建基于RAG开发链路的知识库问答应用。
7611 16
|
18天前
|
弹性计算 关系型数据库 Serverless
函数计算驱动多媒体文件处理:高效、稳定与成本优化实践
本次测评的解决方案《告别资源瓶颈,函数计算驱动多媒体文件处理》展示了如何利用阿里云函数计算高效处理多媒体文件。文档结构清晰、内容详实,适合新客户参考。方案提供了一键部署与手动部署两种方式,前者简便快捷,后者灵活性高但步骤较多。通过部署,用户可体验到基于函数计算的文件处理服务,显著提升处理效率和系统稳定性。此外,测评还对比了应用内处理文件与函数计算处理文件的不同,突出了函数计算在资源管理和成本控制方面的优势。
22674 19