使用super来引用父类的成分,使用this来引用当前对象

  • 一个类从另一个类继承,new这个子类的实例的时候,使用super来引用父类对象,this是指当前对象的引用。

  • 当new一个对象出来的时候,这个对象会产生一个this的引用,这个this引用指向对象自身。如果new出来的对象是一个子类对象的话,那么这个子类对象里面还会有一个super引用,这个super指向当前对象里面的父对象。

任何变量在使用之前都必须进行初始化,成员变量在声明时可以不进行初始化,因为系统会默认给它初始化,但是局部变量在声明时就一定要进行初始化了,因为编译器不会自动给局部变量初始化

子类从父类重写的方法中可以使用super来调用父类里边别的方法(即不是这个重写的方法)

 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法

调用方法时,只要这个方法重写了,实际调用哪一个,要看实际当中new出来的是哪一个对象,这就叫多态,也叫动态绑定。

  • 动态绑定让程序的可扩展性达到极致。

  • 动态绑定是面向对象的核心

  •  总结动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法。所以实际当中找要调用的方法时是动态的去找的,new的是谁就找谁的方法,这就叫动态绑定。动态绑定帮助我们的程序的可扩展性达到了极致。

  • 多态的存在有三个必要条件:要有继承

    要有重写

    父类引用指向子类对象

    instanceof运算符

    用法:result = object instanceof class

    result :布尔类型

    object:对象

    class:类

    即instanceof用于判断一个对象是否是后边那个类的实例或者说是否是后边那个类的子类的实例。

最新文章

  1. Android 判断一个 View 是否可见 getLocalVisibleRect(rect) 与 getGlobalVisibleRect(rect)
  2. 【抓包工具】wireshark
  3. jdk环境变量配置
  4. 用两个Stack来实现一个Queue
  5. form表单只提交数据而不进行页面跳转的解决方案
  6. Protocol Buffer技术详解(数据编码)
  7. Spark RDD Operations(1)
  8. InnoDB Double write
  9. HTML5验证及日期显示
  10. Cognos 图表用图片取代”没有数据显示”
  11. DevExpress Report 其他常用设计技巧
  12. UITextField关闭自动联想功能
  13. 将Windows系统默认的Administrator帐号改名为我们自定义的名称
  14. OpenLayers学习笔记(十)— 动态加载JSON数据模拟航迹线
  15. Nuget安装包
  16. metasploit 常用命令备忘
  17. This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 10.0.0.v201102162101-104271. Please update ADT to the latest version.
  18. zookeeper和kafka的安装
  19. day 33 线程池有关的
  20. pytorch实现style transfer

热门文章

  1. C++实现真值表
  2. windows每日定时计划任务
  3. vue 3.0 常用api 的简介
  4. MICCAI 论文投稿须知翻译
  5. 100以内能被7整除的前五个数-Java
  6. 漫谈计算机网络:应用层 ----- 从DNS域名解析到WWW万维网再到P2P应用
  7. 数据结构学习——BST删除特定节点
  8. WireShark抓包入门教学
  9. java中json字符串与实体类对象相互转换
  10. [OpenCV实战]7 使用YOLOv3和OpenCV进行基于深度学习的目标检测