社区
C#
帖子详情
抽象类不能实例化到底是什么意思
TonyDaiShui
2002-12-04 11:10:19
我声明了一个抽象类的实例也没有报错啊.请教高手.
...全文
741
11
打赏
收藏
抽象类不能实例化到底是什么意思
我声明了一个抽象类的实例也没有报错啊.请教高手.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kalven
2002-12-04
打赏
举报
回复
因为抽象类的没有实例化任何元素
TonyDaiShui
2002-12-04
打赏
举报
回复
但是我已经象上面那样用了.我在web page 里声明了一个用户控件.然后在一个页面里 用了 myUserControl myUserControl1,然后另外一个页面继承了这个页面,然后把用户控件添加到了那个页面(是不是这样也算实例化了?)
按照上面的说法可以使用.请问为什么?
我的理解对吗?
yarshray
2002-12-04
打赏
举报
回复
当然也不可以你连车都没有生产出来那来的"轮子"的呢??
如果你想要一个4个"轮子"你可以
public class 汽车:车
{
private 轮子;//这里为了保证汽车必须的四个轮子所以不允许其他人来访问所以是私有的
public 汽车(){轮子 = 4;}//构造函数中初试化
}
TonyDaiShui
2002-12-04
打赏
举报
回复
不过如果这样,我不实例化只是声明能否使用他的域?
车 车1;
车1.轮子 = 4;//假设有这个域.
TonyDaiShui
2002-12-04
打赏
举报
回复
明白你的意思了.
yarshray
2002-12-04
打赏
举报
回复
这里在给个例子:
abstract class 车{}
public class 汽车:车{}
车 车1;//可以申明但不可以具体生产出任何产品
车1=new 汽车();//这样可以因为汽车也是一种车,所以可以用车来指代汽车
yarshray
2002-12-04
打赏
举报
回复
首先抽象类不能实例化是因为它不代表那一个具体的事物
而是指的那一类如:我申明一个抽象类车.很显然你并不能
把车这个类来创造某个具体的物体来,你只有派生一个汽车
你才可以生产出来.可是你这样 车 che1=new 汽车();显然
是可以的,因为任何汽车,自行车,摩托车等都可以称为车.
TonyDaiShui
2002-12-04
打赏
举报
回复
但是可以声明啊?
TonyDaiShui
2002-12-04
打赏
举报
回复
明白了,我自己搞错了.ft.
xhan2000
2002-12-04
打赏
举报
回复
抽象类不能实例化
new的时候才会实例化
一般用来继承
idiotzeng
2002-12-04
打赏
举报
回复
你new 的时候会报错的
微服务系列第九季-Java中的封装、
抽象类
、接口和多态
微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的问题。微服务系列课程是以Java语言为基础,以SpringCloud+SpringBoot为核心,结合Spring、SpringMVC及MyBatis,通过游戏案例、电商案例,以极简的方式,带领入门的朋友们快速上手微服务开发。全部案例源码分享给学习的朋友,案例采用敏捷开发管理模式,让朋友们在每一个阶段,有着游戏过关一样的学习体验。 第九季主要是给大家介绍一下:Java中封装的概念及步骤、Java封装类、Java
抽象类
的概念、继承
抽象类
、抽象方法、接口的概念、接口的声明与实现、接口的继承、多态的概念、多态的应用举例。
不能
实例化
抽象类
&
抽象类
不能
实例化
在c++和java中我们会定义很多类,但是我们会遇到在对类进行new
实例化
时会遇到“
不能
实例化
抽象类
”或者“
抽象类
不能
实例化
”,针对这个问题要首先理解两个内容“
抽象类
”和“
实例化
” 如果只是想单纯的理解,那么意思就是你画了一个有四条边的图形你说是矩形 但是这是不可以的,为什么?因为矩形还有一个条件就是要四个内角是直角 其中画有四条边的图形就是
抽象类
,矩形就是
实例化
如果理解了含义但是不懂代码中的定义,那么那么就百度百度定义!定义真的很重要!
抽象类
定义: 含有纯虚函数的类称为
抽象类
关于“
抽象类
”
不能
被
实例化
的解释
在学习C++时候,有了
抽象类
不能
被
实例化
的第一种解释:
抽象类
中包含纯虚函数,所以
不能
被
实例化
。 今天了解到了另一种解释:
抽象类
将它的部分或者是全部操作的实现延迟到子类中,因此
不能
被
实例化
。 一个是从语法的角度,一个是从实际意义的角度。 两种角度都可以解释这个现象。 其实仔细想想,这两种解释实际上是一个事情,就是说因为
抽象类
中含有未定义的操作,如果
抽象类
能
实例化
,代表着这个操作是可以执行的。如果执行一个未定义的操作,会出现意料之外的问题。 因此,
抽象类
不能
被
实例化
。 ...
“为什么
抽象类
不能
被
实例化
?”
之前上课老师有问到过:“为什么
抽象类
不能
被
实例化
?” 我也看了很多大佬们的帖子,都写得很好很棒!但是有一些说法我个人可能觉得有点问题: 比如:第一个观点:" 什么是
抽象类
? 抽象:就是不具体的意思。 类是对对象的具体描述,而
抽象类
不具体,没有方法体,(提供的成员不足以生成一个具体对象),那么就无法生成一个不具体的对象。就好比,你可以
实例化
一个苹...
abstract java
实例化
_java
抽象类
不能
被
实例化
是
什么意思
?
Calendar c = new Calendar(); 出现 new Calendar()就会执行
实例化
一个对象了。所以如果是
抽象类
就
不能
这样new的。要new 它没有abstract的子类。
抽象类
是指不允许被
实例化
的类;抽象方法是没有方法体的方法。1、
抽象类
可以不包括抽象方法,它反正不会去
实例化
,
抽象类
不能
被
实例化
,也就是
不能
用new关键字去产生对象,抽象方法只需声明,而不需实现,
抽象类
的...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章