面向对象三大特性

面向对象三大特征:

  1. 封装:将同一类事物的特征和功能包装在一起,只对外暴露其接口,使用者只需调用不需知道底层实现。好处在于便于分工合作,利于代码解耦,可以自由修改类的内部结构;
  2. 继承:在已有类中派生新的类,子类可以继承父类的属性和方法并扩展新的内容。一个子类只能有一个父类,父类是子类的抽象化而子类是父类的具体化;
  3. 多态:三大特征中最重要的操作,是同一个行为具有不同表现形式的能力,多态是一个接口,使用不同的实例执行不同的操作

接口与抽象类的异同:

相同点不同点
都是上层抽象抽象类可包含方法的实现,接口则只能包含方法的声明
不能被实例化继承类只能继承一个抽象类,实现类可以实现多个接口
都可以包含抽象方法抽象级别:接口>抽象类>实现类
1作用不同:接口用于约束程序行为,继承则用于代码复用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值