zoukankan      html  css  js  c++  java
  • 封装

    封装:隐藏了实现细节,对外提供公共的访问方式

    优点:

    1、提高了代码的复用性。

    2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。

    3、提高了安全性

     

      this.属性名称                

      指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)

     

                 this.方法名称              
                                    用来访问本类的成员方法

                  this();                              
                                                        访问本类的构造方法

                                                        ()中可以有参数的 如果有参数 就是调用指定的有参构造
               注意事项:
                                1.this() 不能使用在普通方法中 只能写在构造方法中
                                2.必须是构造方法中的第一条语句

    super和this的异同:

    • super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 
    • this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
    • super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名    super.成员函数据名(实参)
    • this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
    • 调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
    • super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
    • super()和this()均需放在构造方法内第一行。
    • 尽管可以用this调用一个构造器,但却不能调用两个。
    • this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
    • this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
    • 从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。

     

  • 相关阅读:
    Device eth0 does not seem to be present, delaying initialization(解决克隆CentOS6.3虚拟机后网卡设备无法启动问题)
    CI整合Smarty
    修改crontab默认的编辑器
    添加数据之后不跳页面显示一个漂亮的提示信息(非ajax提交数据)
    jsp连接mysql数据库
    PHP使用CURL详解
    内、外部号码范围配置
    更改SAP的字段翻译
    SAP 应用服务负载均衡的实现
    SAP中禁止特定用户更改密码
  • 原文地址:https://www.cnblogs.com/longmingyeyu/p/12769976.html
Copyright © 2011-2022 走看看