博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口、继承、多态
阅读量:7254 次
发布时间:2019-06-29

本文共 1019 字,大约阅读时间需要 3 分钟。

接口、继承、多态

  继承和多态是面向对象开发语言中非常重要的饿一个环节,如果在程序中使用继承和多态得当,整个程序的架构将变得非常有弹性,通知书可以减少代码的冗余性。 继承机制的使用可以复用一些定义好的类,减少重复代码的编写。多态机制的使用可以动态调整对象的调用,降低对象之间的依存关系。

 

1.继承机制中子类的结构化过程

  • 子类的所构造函数,默认都会访问谷类中控参数的构造函数;因为,子类每一个构造行数内的第一行都由依据隐式的super();
  • 子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的,所以子类在对象初始化时,要先访问一下父类中的构造函数。

  • 如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。

  当然:

    子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数,子类中至少会有一个构造函数会访问父类中的构造函数。

class Zi extends Fu{	Zi()	{				super();  //隐式添加				System.out.println("zi run");	}	Zi(int x)	{		this();			System.out.println("zi..."+x);	}}

 

2、函数的覆盖、重写

 重写:

  • 当子类出现和父类一模一样的函数时,
  • 当子类对象调用该函数,会运行子类函数的内容。

  覆盖:

  • 子类覆盖父类,必须保证子类权限大于等于父类权限,才可以覆盖,否则编译失败。
  • 静态只能覆盖静态。

 

3、多态

  多态前提:

  • 必须是类与类之间有关系,要么继承,要么实现
  • 存在覆盖

 

4、final关键字

  • 可以修饰类,函数,变量。
  • 被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。
  • 被final修饰的方法不可以被复写。
  • 被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。

      当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。

      而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成;单词间通过_连接。

  • 内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。

 

 

 

  

 

转载于:https://www.cnblogs.com/chizhongyue/p/4605953.html

你可能感兴趣的文章
我的前端学习历程
查看>>
Linux Module
查看>>
jquery 自定义click事件执行多次
查看>>
计划给予心脏公式
查看>>
[leetcode]3 Sum closest
查看>>
Android批量图片加载经典系列——afinal框架实现图片的异步缓存加载
查看>>
java Long的iniValue出错
查看>>
Cocos2d-x3.0下一个 Lua与C++打电话给对方
查看>>
伪装隐藏Nginx,PHP版本号提升服务器安全性
查看>>
Linux硬盘的检测(原创)
查看>>
git恢复被修改的文件
查看>>
Javascript Math.ceil()与Math.round()与Math.floor()区别
查看>>
XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)
查看>>
SQL Server窗口函数:ROWS与RANGE
查看>>
MySQL 创建函数(Function)
查看>>
php友好格式化时间
查看>>
DMA Stream/Channel Outputting via GPIOC[0..7]
查看>>
C语言--static全局使用示例
查看>>
opencv实例一:显示一张图片
查看>>
配置Redmine的邮件通知功能
查看>>