‘壹’ 确定类和对象的方法
类与对象的概念:程序设计所面对的问题域——客观世界,是由许多事物构成的,这些事物既可以是有形的(比如一辆汽车),也可以是无形的(比如一次会议)。把客观世界中的事物映射到面向对象的程序设计中就是对象。对象是面向对象程序设计中用来描述客观事物的程序单位。客观世界中的许多对象,无论其属性还是其行为常常有许多共同性,抽象出这些对象的共同性便可以构成类。所以,类是对象的抽象和归纳,对象是类的实例。抽象原则
所谓抽象(abstraction),就是从被研究对象中舍弃个别的、非本质的、或与研究主旨无关的次要特征,而抽取与研究工作有关的实质性内容加以考察,形成对所研究问题正确的、简明扼要的认识。例如,“马”就是一个抽象的概念,实际上没有任何两匹马是完全相同的,但是我们舍弃了每匹马个体之间的差异,抽取其共同的、本质性的特征,就形成了“马”这个概念。抽象是科学研究中经常使用的一种方法,是形成概念的必要手段。在计算机软件开发领域,抽象原则的运用非常广泛,概括起来,可分为过程抽象和数据抽象两类。
过程抽象
过程抽象是指:软件开发者可以把任何一个完成确定功能的操作序列都看作是一个单一的实体,尽管它实际上可能是由一系列更低级的操作完成的。运用过程抽象,软件开发者可以把一个复杂的功能分解为一些子功能(模块),如果子功能仍比较复杂,则可以进一步分解。这使得开发者可以在不同的抽象层次上考虑问题,在较高层次上思考时可以不关心较低层次的实现细节。面向过程的程序设计采用的是过程抽象方法。使用过程抽象有利于控制、降低整个程序的复杂度,但是,这种方法允许在全系统的范围内进行功能的描述,本身自由度大,难于规范化和标准化,不易保证软件的质量,而且操作起来也有一定难度。
数据抽象:
数据抽象把系统中需要处理的数据和施加于这些数据之上的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含了数据,也包含了针对这些数据的授权操作,并限定数据的值只能由这些操作来观察和修改。因此,数据抽象是相对于过程抽象更为严格、更为合理的抽象方法。面向对象的程序设计就是采用数据抽象这一方法来构建程序中的类和对象的。它强调把数据和操作结合为一个不可分的系统单位——对象,对象的外部只需要知道这个对象能做什么,而不必知道它是如何做的。
对象:
只要仔细研究程序设计所面对的问题域——客观世界,我们就可以看到:客观世界是由一些具体的事物构成的,每个事物都具有自己的一组静态特征(属性)和一组动态特征(行为)。例如,一辆汽车有颜色、型号、马力、生产厂家等静态特征,又具有行驶、转弯、停车等动态特征。把客观世界的这一事实映射到面向对象的程序设计中,则把问题域中的事物抽象成了对象(Object),事物的静态特征(属性)用一组数据来描述,事物的动态特征(行为)则用一组方法来刻画。因此,对象具有下述特征:
(1) 对象标识:即对象的名字,是用户和系统识别它的唯一标志。例如,汽车的牌照可作为每一辆汽车对象的标识。对象标识有“外部标识”和“内部标识”之分。外部标识供对象的定义者或使用者用,内部标识供系统内部唯一地识别每一个对象。在计算机世界中,我们可以把对象看成计算机存储器中一块可标识的区域,它能保存固定或可变数目的数据(或数据的集合)。
(2) 属性:即一组数据,用来描述对象的静态特征。例如,汽车的颜色、型号、马力、生产厂家等。在Java程序中,把这一组数据称为数据成员。
(3) 方法:也称为服务或操作,它是对象动态特征(行为)的描述。每一个方法确定对象的一种行为或功能。例如,汽车的行驶、转弯、停车等动作可分别用move( )、rotate( )、stop( )等方法来描述。为避免混淆,本书中把方法称为成员方法。在Java程序中,类是创建对象的模板,对象是类的实例,任
何一个对象都是隶属于某个类的。Java程序设计是从类的设计开始的,所以,在进一步讲述对象的知识之前,必须先掌握类的概念。
类
对象是对事物的抽象,而类是对对象的抽象和归纳。人类在认识客观世界时经常采用的思维方法就是把众多的事物归纳成一些类。分类所依据的原则是抽象,即抽象出与当前目标有关的本质特征,而忽略那些与当前目标无关的非本质特征,从而找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的.
在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合。类的概念使我们能对属于该类的全部对象进行统一的描述。例如,“树具有树根、树干、树枝和树叶,它能进行光合作用”。这个描述适合于所有的树,从而不必对每棵具体的树都进行一次这样的描述。因此,在定义对象之前应先定义类。描述一个类需要指明下述三个方面内容:
(1)
类标识:类的一个有别于其他类的名字,这是必不可少的。
(2)
属性说明:用来描述相同对象的静态特征。
(3)
方法说明:用来描述相同对象的动态特征。
‘贰’ 【Windows】Windows中的对象有哪几种类型如何选定对象叙述选定一个、多个和全部对象的方法。
简单的说对象就是一个文件,一个图标!选定对象,选定一个,多个,全部对象只要使用鼠标以及辅助使用键盘来完成的操作!
1,选定对象,就是用鼠标或者用键盘操作选定一个文件(图标)的一种操作
2,选定一个对象,就是移动鼠标箭头指向要选定的对象(文件,图标),然后单击鼠标左键即可
3,选定多个对象,如果要选定的对象是连续的,就可以使用键盘的Shift辅助选择,如果对象是不连续的,就可以使用键盘的Ctrl辅助选择
4,选定全部对象,最快捷的方法就是使用键盘快捷键:Ctrl+A
‘叁’ C#语言,一个集合中有一些父类和子类对象,如何筛选出父类对象
varresult=newList<父类>();
foreach(Objectiin集合)
{
if(String.Compare(i.GetType().ToString(),typeof(父类名).ToString(),true)==0)
result.Add(i);
}
‘肆’ 怎样区分实例,类和对象谢谢
类是对事物的一种定义,对象是实实在在的东西。
楼上的比喻不当。
比如你看到一只鸟,你会说它是鸟。注意,天上实实在在飞着的是一个“鸟”类的对象,而你脑子里所有的那个概念是“鸟”这个类。概念是抽象的,它规定了“鸟”应该是什么样子。而实实在在的那个物体“鸟”是具体的,它符合那个抽象概念的规定。
实例其实就是对象,但是它是有所属的。比如说,我们可以说他是“人”,但是我们不能单独说他是“儿子”,我们必须说他是某某的“儿子”。所以,我们定义了类 CA,并通过类 CA 创建了对象 objA。我们就可以说 objA 是类 CA 的实例。
累死我了,如果你还是不懂,我也没办法。
‘伍’ 谈谈个人对“类”与“对象”的理解,特别是在编写代码前,怎样确定各种“类”
就像生活中一样,你看生物中有动物和植物,动物可以设为一个抽象类,人是动物中的一种,也就是人是动物的一个子类,人又可以有老师、学生等一些类。猫呀,够呀也是动物的子类,只不过他们有相同之处也有不同之处。
这个问题最好不要深究,你大可认为java中的类就好像,我们坐的就叫椅子一样,没什么好研究的,在《JAVA编程思想》中作者都不作出解释,不过他引用了别人的话“类是具有相同特性和行为的对象集合”,说心里话,这对于刚学JAVA的人来说,谁能真正理解,所以你根本不需要去了解他是什么东东,只需要知道他就叫类就可以了,过多的研究既无什么意义反而会自己让自己苦恼,你真正要理解的应该是什么叫做面向对象编程!!而这个是需要大量实践+看书+视频,绝对不是通过其他人的回答就能明白的了。
‘陆’ EXCEL 如何筛选符合条件的所有数据
第一步:打开所要查看的EXCEL 表格(以下图新建工作表为例)。