当前位置: 首页 > news >正文

做网站要多钱中国国际贸易网

做网站要多钱,中国国际贸易网,hao123文件在哪里,黄页88网能不能发免费的广告继承概述 继承是面向对象的又一大特征#xff0c;也是实现软件复用的重要手段。多个类中存在相同属性和行为时#xff0c;将这些内容抽取到单独一个类中#xff0c;那么多个类无需再定义这些属性和行为#xff0c;只要继承那一个类即可。 继承的特点 Java 的继承通过 exte…继承概述 继承是面向对象的又一大特征也是实现软件复用的重要手段。多个类中存在相同属性和行为时将这些内容抽取到单独一个类中那么多个类无需再定义这些属性和行为只要继承那一个类即可。 继承的特点 Java 的继承通过 extends 关键字来实现实现继承的类被称为子类被继承的类被称为父类或者称为基类、 超类。 父类和子类的关系是一种一般和特殊的关系。 一般体现在父类与子类是两个单独类定义就像两个独立的个体一样。 特殊体现在父类是一种大的范围子类更加具体比如水果是父类香蕉则是子类从大范围来看子类跟父类是同一种数据类型比如可以说香蕉是水果反之则不行不能说水果是香蕉。子类扩展了父类将可以获得父类中所有非私有的 Filed 成员变量和方法。 因为子类是一种特殊的父类因此父类包含的范围总比子类包含的范围要大所以可以认为父类是大类而子类是小类。 Java 类只能有一个直接的父类但是 Java 类可以有无限多个间接父类。 例如 public class Food{ } public class Fruit extends Food{ } public class Banana extends Fruit { } Banana 类有两个父类一个是直接父类 Fruit一个是间接父类 Food。Java 只支持单继承不支持多继承。 如果定义一个 Java 类时并未显示指定这个类的直接父类则这个类默认扩展 java.lang.Object 类因此 java.lang.Object 类是所有类的父类要么是其直接父类要么是其间接父类。 继承后的成员变量 当类之间产生了关系后其中各类中的成员变量又产生了哪些影响呢 成员变量不重名 如果子类父类中成员变量不重名这时的访问是没有影响的。 代码如下 class Father { // Father 中的成员变量 int num 5; } class Child extends Father {// Child 中的成员变量 int num2 6; // Child 中的成员方法 public void show() { // 访问父类中的 num System.out.println(Father num num); // 继承而来所以直接访问。 // 访问子类中的 num2 System.out.println(Child num2 num2); } } class Demo { public static void main(String[] args) { // 创建子类对象 Child z new Child(); // 调用子类中的 show 方法 z.show(); } } 成员变量重名 如果子类父类中出现重名的成员变量这时的访问是有影响的。代码如下 class Father { // Father 中的成员变量 int num 5; } class Child extends Father { // Child 中的成员变量 int num 6; // Child 中的成员方法 public void show() { // 访问父类中的 num System.out.println(Father num num); // 继承而来所以直接访问。 // 访问子类中的 num System.out.println(Child num num); } } class Demo { public static void main(String[] args) { // 创建子类对象 Child z new Child(); // 调用子类中的 show 方法 z.show();} } 子父类中出现了同名的成员变量时在子类中需要访问父类中非私有成员变量时需要使用 super 关键字修饰父类成员变量类似于之前学过的 this。 使用格式 super.父类成员变量名 子类方法需要修改代码如下 class Child extends Father { // Child 中的成员变量 int num 6; // Child 中的成员方法 public void show() { // 访问父类中的 num System.out.println(Father num super.num); // 继承而来所以直接访问。 // 访问子类中的 num System.out.println(Child num this.num); } } Father 类中的成员变量是非私有的子类中可以直接访问。若 Father 类中的成员变量私有了子类是不能直 接访问的。通常编码时我们遵循封装的原则使用 private 修饰成员变量那么如何访问父类的私有成员变量呢 对可以在父类中提供公共的 getXxx 方法和 setXxx 方法。 继承后的成员方法 当类之间产生了关系其中各类中的成员方法又产生了哪些影响呢 成员方法不重名 如果子类父类中出现不重名的成员方法这时的调用是没有影响的。对象调用方法时会先在子类中查找有没有 对应的方法若子类中存在就会执行子类中的方法若子类中不存在就会执行父类中相应的方法。 成员方法重名——重写(Override) 如果子类父类中出现重名的成员方法这时的访问是一种特殊情况叫做方法重写 (Override)。 方法重写 子类中出现与父类一模一样的方法时返回值类型方法名和参数列表都相同会出现覆盖效果 也称为重写或者复写。声明不变重新实现。 代码如下 class Child extends Father {// Child 中的成员变量 int num 6; // Child 中的成员方法 public void show() { // 访问父类中的 num System.out.println(Father num super.num); // 继承而来所以直接访问。 // 访问子类中的 num System.out.println(Child num this.num); } } 继承后的构造方法 当类之间产生了继承关系其中各类中的构造方法又产生了哪些影响呢 首先我们要知道两个事情构造方法的定义格式和作用。 1、构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。 2、构造方法的作用是初始化成员变量的。所以子类的初始化过程中必须先执行父类的初始化动作。 子类的构造方法中默认有一个 super() 表示调用父类的构造方法父类成员变量初始化后才可以给子类使用。 示例代码 class Father { public Father() { System.out.println(Father()); } } class Child extends Father { Child() { // super()调用父类构造方法 super(); System.out.println(Child()); } } class ExtendDemo02 { public static void main(String[] args) { // 创建子类对象 Child Child new Child();} } super 与 this 父类空间优先于子类对象产生在每次创建子类对象时先初始化父类空间再创建其子类对象本身。 目的在于子类对象中包含了其对应的父类空间便可以包含其父类的成员如果父类成员非 private 修饰则子类可以随意使用父类成员。代码体现在子类的构 造方法调用时一定先调用父类的构造方法。 super 和 this 的含义 ● super代表父类的存储空间标识(可以理解为父亲的引用)。 ● this代表当前对象的引用(谁调用就代表谁)。 super 和 this 的用法 ● this.成员变量 ‐‐ 本类的 ● super.成员变量 ‐‐ 父类的 ● this.成员方法名() ‐‐ 本类的 ● super.成员方法名() ‐‐ 父类的 ● this(...) ‐‐ 本类的构造方法 ● super(...) ‐‐ 父类的构造方法 子类的每个构造方法中均有默认的 super()调用父类的空参构造。手动调用父类构造会覆盖默认的 super()。 super() 和 this() 都必须是在构造方法的第一行所以不能同时出现。
http://www.zqtcl.cn/news/67970/

相关文章:

  • 网站建设维护与网页设计wordpress勋章功能
  • 天津建设部网站微信网站设计价格
  • 购物网站制作代码投资理财网站开发
  • 网站下载地址桂林阳朔
  • 上海团购网站建设网站简介如何做的有创意
  • 上饶婚纱工作室网站建设新乡个人网站建设价格
  • 上海外贸网站制作公司适合年轻人开的工作室
  • 济南网站建设方案案例展示windows wordpress伪静态
  • 茂名做网站dyiee青海省公路工程建设信息网站
  • 教人做衣服的网站sdcms网站源码
  • 网站手机端优化成都网络公司有哪些
  • 创建网站的过程网站怎么解析到域名
  • 北京建设工程协会网站中山网站建设公司
  • 淮滨网站制作为什么大型网站都用php
  • html网站引导页模板网络营销的四个特点
  • 展示型网站 带后台鹤山市网站建设公司
  • 狗和女人做的网站wordpress主题中文乱码
  • 王也头像图片东莞网站优化指导
  • 网站选服务器文件英文网站导航 源码
  • 企业网站优化方法包括大数据营销精准营销
  • 泉州网站建设企业智慧团建注册入口
  • 两学一做 投稿网站服务器的作用和用途
  • 制作网站设计作品wordpress侧边栏分类目录显示文章
  • 大型网站平台建设百度助手app下载安装
  • asp.net网站开发基础网站建设 国际 深圳
  • 做网站就上房山华网天下wap开头的网址
  • 做ppt的网站 知乎织梦手机网站模板下载
  • 太原做app网站建设广州 建网站
  • 坪山网站的建设gofair做网站
  • 做网站开发的经营范围长安网站建设价格