社区
C#
帖子详情
为什么Image抽象类可以实例化?
swdmike
2009-06-16 07:43:04
如:Image i = Image.FromFile(@"d:\pic.png");
Image.FromFile返回的是Image
...全文
104
8
打赏
收藏
为什么Image抽象类可以实例化?
如:Image i = Image.FromFile(@"d:\pic.png"); Image.FromFile返回的是Image
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TriSinker
2009-06-17
打赏
举报
回复
ding
zhangzheng1107
2009-06-17
打赏
举报
回复
Image.FromFile方法中返回的是Image的子类 等号左边是基类,等号右边返回的其实是子类
dancingbit
2009-06-17
打赏
举报
回复
[Quote=引用 5 楼 swdmike 的回复:]
引用 4 楼 ChrisAK 的回复:
纠正:
"然后用一个静态方法创建一个真正的类b转成a给你用. "
应该是
然后用一个静态方法创建一个真正可实例化的类b的实例转成a给你用.
就比如创建的其实是Bitmap,然后转成他的基类Image,再返回给你?
[/Quote]
不错。
swdmike
2009-06-17
打赏
举报
回复
[Quote=引用 4 楼 ChrisAK 的回复:]
纠正:
"然后用一个静态方法创建一个真正的类b转成a给你用. "
应该是
然后用一个静态方法创建一个真正可实例化的类b的实例转成a给你用.
[/Quote]
就比如创建的其实是Bitmap,然后转成他的基类Image,再返回给你?
ChrisAK
2009-06-16
打赏
举报
回复
纠正:
"然后用一个静态方法创建一个真正的类b转成a给你用. "
应该是
然后用一个静态方法创建一个真正可实例化的类b的实例转成a给你用.
xxlxmd
2009-06-16
打赏
举报
回复
貌似 没NEW 么。。。怎么实例化了。。 I 对象被赋值。。。
ChrisAK
2009-06-16
打赏
举报
回复
这是一种设计的方式.
只提供一个抽象的类a给你调用,
然后用一个静态方法创建一个真正的类b转成a给你用.
当然b是不公开且继承自a的.
这样你的程序就和b解耦了.
不管什么它的b以后怎么变甚至干脆删掉原有的b重写个新类c.
你的前台代码都不用变.
xminsong
2009-06-16
打赏
举报
回复
没有建立啊?
Image.FromFile是一个静态方法,
返回的应该不是实例地址。
你试试,应该不能调用其实例方法,
本人基础差,有些我所理解的不敢写,怕误导你,
等高人吧!
java抽象无法完成
实例化
_
抽象类
为什么不能被
实例化
?
今天无意中看到一个问题:为什么
抽象类
不能
实例化
?很多人的答案都是再说使用
抽象类
的好处,但是并没有回答为什么不能
实例化
?这个过程就像是在回答:为什么公鸡不能下蛋?然后回答是使用公鸡可以打鸣。按照我的理解,如果不对,欢迎补充。答案是 规定。为什么我这么理解,原因有以下几点。第一点:回归问题最初, 我们为什么要
实例化
?我们先逆向思维来考虑,从面向对象的思想来看:我们需要完成实现一个功能,而功能中的...
c#:浅析接口(interface)与
抽象类
(abstract)的区别
在学习c#接口(interface)和
抽象类
(abstract)的时候 发现接口和
抽象类
极为相似,比如说:继承后都需要重写,或者都不能通过new关键字来
实例化
… ,那么他们之间到底有什么区别与联系 ? 一、接口的特征 1、接口使用interface关键字声明 2、接口中的成员有属性、方法、事件,索引器并且都没有实现部分,可以说是没有方法体 3、接口中不能声明字段,接口中的成员不能使用任何修饰符 4、继承接口的类或结构必须隐式或显式实现接口中的所有成员 5、一个接口允许...
error C2259: “cv::FastFeatureDetector”: 不能
实例化
抽象类
的解决办法
解决办法如下:把 FastFeatureDetector fast(40); fast.detect(
image
,keypoints); 改为: Ptr<FeatureDetector> fast=FastFeatureDetector::create(40); fast->detect(
image
, keypoints);问题解决。...
Buffered
Image
类、
Image
类、Graphics类
Buffered
Image
Image
是一个
抽象类
,Buffered
Image
是其实现类,是一个带缓冲区图像类,主要作用是将一幅图片加载到内存中(Buffered
Image
生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。 public abstract G...
关于
Image
new
Image
=
Image
.FromFile("SampImag.jpg");的问题
我们都知道
抽象类
是不能被
实例化
的,可是在MSDN上关于
Image
类有一个示例,中间就有这么一句
Image
new
Image
=
Image
.FromFile("SampImag.jpg");一脸茫然啊,
抽象类
不能被
实例化
啊,那new
Image
是啥,而且FromFile()方法的返回值就是
抽象类
Image
啊。 于是写了个Demo,Debu...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章