`
wlxt_8436
  • 浏览: 17020 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

super,this,object,final

阅读更多
super 父类对象,发生继承
1)从类向上追溯 找属性找方法
2)创建子类一定会创建父类,默认调用父类的空构造 相当super()。显式调用super([实参])
作用:
1)、super.属性 -->使用父类属性,经常使用在父类与子类定义同名的属性,为了区分
2)、super.方法 -->当方法发生了重写,显式的调用父类的该方法
3)、super([实参]):只能写在子类的构造器的首行,用于显式调用指定父类的构造器

super与this 区别
1、代表对象:this 本对象 super父对象
2、属性: this 本类属性,本类没有向上追溯
super 父类属性,父类没有从父类向上追溯
3、方法:this 本类方法,本类没有向上追溯
super 父类方法,父类没有从父类向上追溯
4、构造器:this([实参]) 用于本类构造器重载相互调用,只能出现构造器首行
super([实参]) 用于子类构造器显式调用父类构造器,只能出现在子类构造器首行
不能在构造器中同时使用this([实参]) super([实参])。子类构造器一定会调用父类构造器,要么显式调用
要么隐式调用
5、单独使用 this可以单独使用 super不能单独使用



Object 基类
当类的对象需要放入容器中,一般需要重写
1、toString() :将对象转成字符串
System.out.println(对象);  //不用对象.toString() 避免null
2、hashCode() :地址的转换码,计算规则
a)内容相同的哈希码一定相同
b)内部不同的哈希码可能相同也可能不同
3、equals : Object 比较地址 与 ==作用相同
当子类对其进行重写,按重写逻辑而定,常用于比较内容,如String


final
1、final +变量(局部|属性) ——> 常量: 没有默认值
  特点:值(内容、地址)一旦确定不可改变,如果是引用类型,对象的内容可以改变。
  全局常量 public static final
2、final +方法 -->该方法不能子类重写
3、final +类  -->该类不能被继承
分享到:
评论

相关推荐

    JAVA进阶-Java继承,多态,重写,修饰符以及super与this使用,Oject对象

    在Java编程语言中,继承、多态、重写、修饰符以及`super`和`this`的使用是面向对象编程的核心概念。这些知识点对于理解和编写高效、可维护的代码至关重要。 1. **Java继承**: Java继承允许一个类(子类)继承另一...

    详解java中this.getClass()和super.getClass()的实例

    Java 中的 getClass() 方法是 Object 类的一个方法,其原型为 `public final Class<?> getClass()`, 返回值为当前运行时类的 Class 对象。这个方法可以用来获取当前类的 Class 对象,从而可以进行反射操作。 在 ...

    java课件06Java的继承与多态.ppt

    Java继承和多态 Java中的继承和多态是面向对象...通过本节课件,学生可以掌握Java中的继承和多态机制,了解继承和多态的重要性和应用场景,并能熟练地使用extends关键字、super关键字、this关键字和final关键字等。

    android QQ手机安全助手 反编译源码

    Object localObject = super.clone(); return localObject; } catch (CloneNotSupportedException localCloneNotSupportedException) { $assertionsDisabled = localCloneNotSupportedException; if ...

     java经典笔试题大全(50道含答案)

    - super()和this()不能同时出现在一个构造函数中 5. 访问修饰符: - public:公共访问,任何地方都可以访问 - protected:保护访问,同一个包内和子类可以访问 - default(或friendly):包访问,同一个包内...

    object 面试题

    45. 在 static 方法内使用 this 或者 super:不可以,因为 static 方法不能访问非静态成员。 46. 比较两个引用型变量:使用 equals() 方法比较对象的值。 47. 子类是否能够访问父类的私有成员:不可以,除非使用继承...

    java基础,集合,面向对象

    1. **面向对象(Object-Oriented Programming, OOP)** - **类与对象**:类是创建对象的蓝图,它定义了一组特性和行为。对象是类的实例,具有类定义的属性和方法。 - **继承(Inheritance)**:子类可以继承父类的...

    程序设计4PPT课件.pptx

    3. **`this()`或`super()`调用**:如果存在`this()`或`super()`调用,会执行相应的重载构造方法。`this()`用于调用当前类的其他构造方法,`super()`用于调用父类的构造方法。它们必须作为构造方法的第一条语句。 4....

    第三周周考带答案.pdf

    * super 和 this 关键字的使用:super 关键字用于调用父类的构造方法和成员变量,而 this 关键字用于调用当前对象的构造方法和成员变量。 * eclipse 是一个集成开发环境(IDE),提供了许多功能来帮助开发者编写、...

    SCCE综合测试试题JavaOOP.pdf

    【Java面向对象编程知识点】 ...这些知识点涵盖了Java面向对象编程的基础,包括类、继承、封装、构造方法、访问修饰符以及`this`和`super`关键字的使用。在学习Java OOP时,理解和掌握这些概念是至关重要的。

    Java面试题(总).pdf

    在给定的代码中,`Teacher` 构造方法中调用了 `super()`,所以首先输出 "this is a Person",然后是 "this is a teacher"。 7. **`super` 关键字的使用**: - `super` 关键字可以用来调用父类的非私有方法、构造...

    Android图片上传下载小框架

    // Cancel any existing tasks for this image view if(currentTask != null) { currentTask.cancel(); currentTask = null; } // Set up the new task currentTask = new SmartImageTask(getContext(), ...

    2022年JAVA考试试题及答案.docx

    * super 和 this 关键字的使用可以提高程序的安全性和可维护性。 7. Object 类: * Object 类是 JAVA 语言中所有类的父类,提供了一些基本的方法和成员变量。 * Object 类的方法包括 clone()、finalize()、...

    ViewPager 放大缩小左右移动

    mAdapter.destroyItem(this, ii.position, ii.object); } mAdapter.finishUpdate(this); mItems.clear(); removeAllViews(); mCurItem = 0; scrollTo(0, 0); } mAdapter = adapter; ...

    Java面精彩试题(总).doc

    7. **this和super使用**:D选项错误,`this`和`super`不能在同一构造函数中同时出现,因为它们代表不同的对象引用。 8. **final关键字**:A选项错误,`final`可以修饰类、方法和变量,但不能修饰抽象类,因为抽象类...

    Java笔试题.docx

    以上是对Java笔试题中涉及的知识点的详细解释,涵盖了面向对象的特性、访问控制、继承、封装、多态、构造方法、`super`和`this`关键字以及`final`关键字的使用等多个方面。理解这些基本概念对于Java编程至关重要。

    2018java面试宝典

    public class MyObject extends Object { private String data; public MyObject(String data) { this.data = data; } @Override public String toString() { return "MyObject{" + "data='" + data + '\...

    笔试题及答案二.doc

    `this`和`super`可以出现在同一个构造函数中,但`super`必须先执行。 8. **`final`关键字的描述**: - 错误的是(A,C)。`final`关键字不能修饰抽象类,且修饰的方法不能被重载,但可以被覆盖(重写)。所以,...

    Java高级程序设计:第4章-继承.pptx

    ### Java高级程序设计:第4章-继承 ...此外,`super`关键字、`protected`和`final`等关键字的应用也是理解和掌握继承的重要方面。最后,多态性和动态绑定的概念对于理解继承以及实现更复杂的系统至关重要。

Global site tag (gtag.js) - Google Analytics