面向对象的特点是什么?

2020-08-02 18:10发布

2条回答
i am tony
2020-08-06 15:30 .采纳回答

1.抽象:抽象是面向对象最为重要的特征。对象本身的状态与行为,以及对象之间的关系,都是抽象的结果。没有抽象,就没有对象,也就谈不上面向对象了。抽象是一种思维习惯,因此,抽象是面向对象的第一特征。b)把同类的对象共有的属性或方法抽出封装成单独的对象,在用到的时候给相应的对象使用;

以学生为例,把他的共同属性提取出来,比如,名字,学号等,而像爱玩还是爱学习,好动还是好静等这些不同的属性可以摒弃;

2.继承:简单来说就是一个对象继承另一个对象的属性和方法;

有两种继承方式:1,对象冒充,优点是可以实现多重继承,初始化 继承自父类的参数;缺点是浪费内存资源,所有的实例都会有一份成员方法的副本;2.原型方式,是指利用了prototype或者说以某种方式覆盖了prototype,从而达到属性方法复制的目的。

举个例子,儿子能继承父亲的姓,孙子也能继承父亲的父亲的姓;

3.封装:复杂的问题简单化,只考虑功能和结果,不考虑过程和内部细节。

举例jq库的使用。

4.多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。换句话说是引用类型在不同情况下的多种状态;

比如在js中的‘+’,在字符串中是链接作用,在数字中间是加法运算;再比如上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。

多态最常见的三种方法:重载,重写,接口


一周热门 更多>