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

网站建设论团/ip域名查询网站入口

网站建设论团,ip域名查询网站入口,建一个网站需要什么手续,河南中国建设银行官网站本章学习要点: 1. 了解Java继承特性; 2. 掌握继承实现方法; 3. 掌握override规则; 一、类继承特性 1. 继承定义:使用己存在的类作为新类定义的基础,新类定义中可以增加新的数据或新的方法。 基础类我们称之为父类或基类&#…

本章学习要点:

      1.  了解Java继承特性;

      2.  掌握继承实现方法;

      3.  掌握override规则;

一、类继承特性

      1.  继承定义:使用己存在的类作为新类定义的基础,新类定义中可以增加新的数据或新的方法。 基础类我们称之为父类或基类,新派生的类为子类或派生类;

      2.  继承目的:增强类之间的复用性,不用重复操轮子。从而使子类具有父类的功能, 无须再次实现,通常父类作为对多个子类共性的抽象,因而将共性内容(属性和行为)作为父类核心业务;

      3.  重写/覆盖:  子类对父类变量或方法的重写,从而使父类的属性或方法被隐藏,用户也可通过super关键字来访问被隐藏的父类方法和属性;

      4.  内部实现:父类派生出子类,在子类实例化时,子类的构造方法会调用父类的构造方法构建父类对象,也就是说子类对象中存在其父类的对象引用,若父类还有父类时也同样递归即父类对象嵌套其父类对象。

二、类继承实现

     1.  定义父类; public class Base {}

     2.  定义子类并通过关键字extends 来实现继承: public class Sub extends Base {}

     例如:

     //  父类定义

      public class BaseClass {

           private int value;

           public BaseClass() {

               System.out.print("BaseClass constructor");

           }

           public void print() {

               System.out.print("BaseClass print :  value = "  +  getValue());

           }

           public void setValue(int value) {

              this.value = value; 

           }

           public int getValue() {

               return this.value;

          }

      }

 

      //  子类定义, 继承于BaseClass

      public class SubClass extends BaseClass {   

           //  子类构造器,在构造子类对象时系统会调用父类的构造器构建一个BaseClass 的隐藏对象

           public   SubClass() {

                 super();   //  本行代码可有可无,若没有时系统会默认调用父类的缺省构造器即 父类名();

                 System.out.print("SubClass Constructor ");         

           } 

         

         // override 父类的方法, 父类方法对外不可见

          public void print() {   

               super.print();  //  通过处方法调用父类被隐藏的print()方法;

               System.out.print("SubClass print:  value = " + getValue() );    //  getValue()   复用了父类定义

          }

      }

     

      // 测试

      public  class Demo {

           public static void main(String[] args) {

                SubClass sub = new SubClass();

                sub.setValue(100);     // 调用BaseClass 定义的方法,被SubClass重用

                sub.print();   

           }

    }     

 三、Override 原则

      重写(Override)也叫覆盖,当父类的方法先法满足子类功能所需时,子类可以重新定义其实现。 

      重写时需遵循以下原则:

          1. 子类中的方法与父类中的方法有相同的返回类型,相同的方法名称,相同的参数列表;
          2. 子类中的方法的访问级别不能低于父类中该方法的访问级别;
          3. 子类中方法抛出的异常范围不能大于父类中方法抛出的异常的范围;

  四、super 关键字

       super 有两种用法:

       1.  父类构造器

            在子类的构造方法中我们可以用super(参数) 来构建父类子对象; 若子类及父类都没有定义构造器时系统会分别为他们定制默认的构造器进行调用;

            若类重载构造器时系统将不会被其定制默认的构器器,因而当父类重载构造器且未定义无参的构造器时,子类必须显示调用,此时可通过super来实现; 

            public class BaseClass {

                 private int value;

                 public BaseClass(int value) {

                     this.value = value;

                } 

           }

           public class SubClass {

                public SubClass(int value) {

                     super(value);   //  SubClass 对象中可认为存在一个super的对象,这时系统内部相当于实现  super = super(value);   构建一个父类对象并将对象赋值给SubClass 中super成员;

               }

          }

       2.  父类对象的引用

       在子父方法要调用父类的方法(可见或不可见),可能通过 “super.父类成员” 方法来实现

 

演示代码

转载于:https://www.cnblogs.com/ztercel/p/3375232.html

http://www.jmfq.cn/news/5076397.html

相关文章:

  • 做网站主播要什么条件/如何免费做视频二维码永久
  • 如何做网站友情链接/百度手机卫士下载安装
  • 做网站需要服务器和什么软件/windows优化大师提供的
  • 如何判断一个网站是否用织梦建设的/搜狗站长平台验证网站
  • asp网站中停止后面代码的运行/山西百度查关键词排名
  • 服装行业网站开发/国内seo工具
  • 东莞网站网络推广公司/网络媒体推广报价
  • 免费的个人简历模板excel/seo诊断站长
  • 产品商城网站建设/搜索引擎营销的案例
  • web前端开发主要做什么/武汉seo管理
  • wordpress转移服务器后不能访问/漳州seo网站快速排名
  • 深圳威豹押运公司官网/合肥优化推广公司
  • 浙江巨鑫建设有限公司网站/百度快照怎么用
  • 做网站需要会语言吗/全国31省市疫情最新消息今天
  • 动态网站开发教程/百度云盘登录
  • 自己做网站教程/做电商需要学哪些基础
  • 成都网站建设十强企业/企业网站推广渠道有哪些
  • 品质好的网站制作/日本域名注册网站
  • 中国建设网站工程承包分包法/谷歌推广效果怎么样
  • wordpress style.css/网站推广优化方案
  • 怎样做慈善教育基金会网站/网站关键词怎么优化到首页
  • dw做网站如何让背景变得透明/写软文是什么意思
  • 网站排名掉了该怎么做/googleseo排名公司
  • 做网站从设计到上线流程/seo文章是什么
  • 长沙网页设计公司网站/优化培训课程
  • 如何查找网站所有页面/网络营销软件站
  • 常州网站建设智博/营销型网站策划
  • 做盗版小说网站犯法吗/成都官网seo厂家
  • 管理公司网站建设/软文什么意思
  • wordpress 七牛插件/专业seo网站