flash在面向对象的编程中,"对象"的特征是什么
答案:2 悬赏:50
解决时间 2022-01-01 01:20
- 提问者网友:幽瑟玉琼情殇
- 2021-12-31 19:14
flash在面向对象的编程中,"对象"的特征是什么
最佳答案
- 二级知识专家网友:哭不代表软弱
- 2021-12-31 19:47
面向对象的特征
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
全部回答
- 1楼网友:心痛成瘾
- 2021-12-31 20:39
哈哈..还是我~~刚刚在那里给你写了一个除...的还需要乘的和加的吗?
舞台上有
a_txt 操作数a
b_txt 操作数b
operate_txt 操作符
answer_txt 输入框 用来输入答案的
result_txt 显示是否正确
build_btn 重新出题
result_btn 检测答案
代码为:
var result_num;
function buildnumber() {
operate = random(4)+1;
switch (operate) {
case 1 :
//加
operate_txt.text = "+";
var a = random(100)+1;
var b = random(100-a);
var c = a+b;
break;
case 2 :
operate_txt.text = "-";
var a = random(100)+1;
var b = random(a);
var c = a-b;
//减
break;
case 3 :
//乘
operate_txt.text = "*";
var b = random(9)+1;
var a = random(9)+1;
var c = a*b;
break
case 4 :
//除
operate_txt.text = "/";
var b = random(9)+1;
var a = b*(random(9)+1);
var c = a/b;
break;
}
a_txt.text = a;
b_txt.text = b;
trace(c)
return c;
}
build_btn.onpress = function() {
result_num = buildnumber();
};
result_btn.onpress = function() {
if (answer_txt.text == result_num) {
result_txt.text = "答对!";
} else {
result_txt.text = "答错!";
}
};
经过测试~ok啦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯