java 三大基本特征

📖摘要


今天分享下 —— java 三大基本特征 的一些基本知识,java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】,欢迎关注!


🌂分享

封装:对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)

  • 属性(bean、pojo):私有的private,有set和get方法
  • 方法:公开或私有 ,public/private
  • 方法声明和实现(interface,implements)

继承:共性放到父类,特性放到子类;父类 --> 子类 --> 一般

  • 关键字: extends
  • java中一个类最多只能有一个直接的父类,即单继承(具有简单性、树形结构)
  • tip:java中要实现多继承,通过接口来实现。
  • 父类中所有属性和方法都能继承给子类;父类中的私有方法不能继承给子类。
  • java中的访问修饰符
访问修饰符访问权限继承
private本类不能继承
default本类+同包同包子类可以继承
protected本类+同包+不同子包可以继承
public公开可以继承
  • 构造对象过程
    • (1)分配空间
    • (2)递归地构造父类对象
      • 父类 初始化属性
      • 父类 构造方法
    • (3)初始化属性
    • (4)调用构造方法
  • super
    • super() 调用父类的构造方法,只能出现在构造方法的第一行
    • super.方法名 super表示父类的对象,通过它去调用父类的方法
    • 注意:在写类的时候,一定要写默认无参的构造方法,如果一个构造方法的
      • 第一句既不是this(),也不是super()时,那么就会在这里隐含的调用
      • 他的父类的无参的构造方法,即隐含的有super()。

多态:运行时多态(子类的对象放在父类的引用中,例如 Animal a=new Dog,子类对象当父类对象来使用。)

  • 多态原则:
    • (1)对象类型不变
    • (2)只能用引用调用其引用类型中定义的方法
    • (3)运行时,根据对象的实际类型去找子类覆盖之后的方法
      • 例子:
        Animal类中有eat()sleep()两个方法,sleep()中睡8小时;子类Dog中有eat()方法,sleep()方法中睡6小时,还有wangwang()方法。
        现创建Animal a=new Dog();不能调用a.wangwang(),调用a.sleep()输出睡6小时。
  • 对象的强制转换 :
    • 格式: 引用 instanceof 类型
      • 引用所指的对象是否与类相符,返回值boolean值。
      • 用法:
        Animal a=new Cat();
        if(a instanceof Dog)
        {
        Dog d=(Dog)a;
        d.wangwang();
        }
        • 说明:如果只有Dog d=(Dog)a;运行时错误,因为a是Cat而不是Dog (多态原则第一条)
  • 多态的灵活变换
    • (1)用于参数列表上:
      public void m(A a){}可以用A类的任何子类对象作为参数
    • (2)用在返回值上:
      public A m(){} 这个方法可能返回A类的任何子类对象

🎉最后

  • 更多参考精彩博文请看这里:《陈永佳的博客》

  • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈永佳

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值