java 压缩oop_JAVA--OOP(封装、继承、多态)

1、封装java

封装要点是对XXX的归纳描述,从实物到抽象。

面试

例如:【私家车----》汽车car;   载客车----》大巴bus;   拉货车----》卡车truck】对现实中的实物作了封装,抽象成具体类设计模式

拓展:【汽车----》车;大巴----》车;卡车----》车】对具体类作了封装,抽象成抽象类/接口;

设计

2、继承继承

子类和父类的关系体现了java的继承特性;

接口

父类有的公共方法和公共属性,子类能够直接实用;

方法

子类的属性和方法,父类不能使用;im

3、多态总结

方法的重写和重载体现了java的多态特性;

img

重载发生在子类中,只有实现了某个父类的子类,才能够重载父类的公共方法;

重写发生在一个类中,方法名称相同,返回类型、参数类型、参数个数等不一样;

0dd7645e0fb6418798e7a9df.html面试题:抽象类和接口的区别是什么?

java机制(单个继承、多个实现),致使了抽象类和接口的产生,抽象类能够被继承,接口能够被实现;

接口中的方法没有方法体,实现该接口的类必须实现接口的全部方法,抽象类中非抽象方法能够有方法体;

总结:抽象类能够提供实现方法,接口不行;抽象类只能继承一个,接口能够实现多个。

0dd7645e0fb6418798e7a9df.html思惟发散:合理利用抽象类和接口的各自优点,成就了一个经典的设计模式:声明类型的工做由java接口承担,可是同时给出一个抽象类,实现这个借口,而其余同属于这个抽象类的具体类能够选择实现这个java接口,也能够选择继承这个抽象类,也就是说在层次上,java接口在最上面,而后紧跟抽象类。-----------“默认适配模式“

能入您法眼的点个赞!

0dd7645e0fb6418798e7a9df.html

0dd7645e0fb6418798e7a9df.html

0dd7645e0fb6418798e7a9df.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值