面向对象的特征有哪些方面

  1. 封装:将对象封装为一个高度自治,相对封闭的个体,外界无法改变,只能通过自身进行改变。比如人具有名字这个属性,名字的内容只能通过自身提供方法去更改和操作,别人无法变动。
  2. 抽象:找出一些事物的共通之处,将其抽取出来作为一个新的类,统一管理规划,只注意相同属性,忽略不同之处。
  3. 继承:在定义和实现一个类的时候,可以将一个已经存在的类A作为基础,在此基础上进行创建新的类B,这个新创建的类B就会拥有类A的内容,而且在此基础上可以扩展出独属于类B的内容。比如对父母长相和性格的继承。
  4. 多态:多态指同一个行为拥有不同的表现形式或形态。多态的形成是基于继承、重写、父类引用指向子类对象。比如说B继承于A,A会吃饭睡觉打豆豆,B继承了A的吃饭睡觉,然后把A的打豆豆重写成为了唱跳RAP,这便体现了继承和重写。那么父类引用指向子类对象呢?比如说,创建B类使用A类接收 A a = new B();,然后通过对象a去调用打豆豆方法,a.打豆豆(),这时候就会发现调用的方法其实是子类B的唱跳RAP,这就是父类引用指向了子类对象,这就是多态。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值