java 三大基本特征

导读:本篇文章讲解 java 三大基本特征,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

📖摘要


今天分享下 —— 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类的任何子类对象

🎉最后

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97390.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!