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

extends和super的区别

    博客分类:
  • J2SE
 
阅读更多
源:http://bbs.csdn.net/topics/380150197
评:
先观察下extends和super的区别
Java code

class A{}
class B extends A{}
class C extends B{}
List<? extends B> a = new ArrayList<C>();
List<? super B> b = new ArrayList<A>();


extends必须是本身或子类
super必须是本身或父类

extends是以后面的类为上界
super是以后面的类为下界
分享到:
评论

相关推荐

    泛型中extends和super的区别Java系列2021.pdf

    泛型中extends和super的区别Java系列2021.pdf 在Java中,extends和super是两个重要的泛型通配符,它们用于限制类型参数的范围。了解它们的区别非常重要,否则可能会导致编程错误。 extends关键字 在泛型中,...

    Java泛型extends及super区别实例解析

    Java泛型extends及super区别实例解析 Java泛型中的通配符(Wildcards)和边界(Bounds)是两个重要的概念,分别由 &lt;? extends T&gt; 和 &lt;? super T&gt; представляют。这些概念的出现是为了解决泛型中的一些...

    泛型中? super T和? extends T的区别

    经常发现有List&lt;? super T&gt;、Set&lt;? extends T&gt;的声明,是什么意思呢?&lt;? super T&gt;表示包括T在内的任何T的父类,&lt;? extends T&gt;表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。

    Java继承extends与super关键字详解

    Java继承extends与super关键字详解 Java继承机制是面向对象编程(Object-Oriented Programming)的一个基本概念,它允许子类继承父类的特征和行为,使得子类具有父类相同的行为。Java中使用extends关键字来表示...

    Java泛型中? super T和? extends T的区别

    extends T&gt;表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。  extends  List&lt;? extends Number&gt; foo3的通配符声明,意味着以下的赋值是合法的:  // Number "extends" Number (in...

    JavaScript中类的继承(ES6、class、extends、super)

    下面详细探讨`class`、`extends`和`super`在JavaScript中的应用: 1. **`class`声明**: `class`关键字用于声明一个类,例如`class Test {}`定义了一个名为Test的类。类体内部可以定义构造函数、方法等,这些成员...

    Java泛型三篇文章,让你彻底理解泛型(super ,extend等区别)

    extends 和 super 的区别 在 Java 泛型中,extends 和 super 是两个重要的关键字,它们分别用于限定类型的上界和下界。 extends 用于限定类型的上界,表示参数化类型可能是 T 或 T 的子类。例如: List&lt;? extends...

    Java中List<? extends T>与List<? super T>的区别(值得珍藏)

    在Java中,List、List&lt;? extends T&gt;和List&lt;? super T&gt;是泛型的不同使用形式,它们在类型约束和操作上有所不同。 1. List&lt;? extends T&gt; - `? extends T` 是类型上界的表示,意味着列表中的元素可以是T类型或者是T的...

    Java中this与super的区别

    Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...

    javathis和super用法 this和 super 关键字的区别

    ### Java中的this与super关键字...`this`和`super`关键字在Java中具有重要的作用,正确理解和应用它们对于开发高质量的Java应用程序至关重要。通过本文的介绍,希望能够帮助读者更好地掌握这两个关键字的用法及其区别。

    Java中的this和super的用法 

    下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 在 Java 中,super 关键字用于访问父类中的成员变量和方法。当...

    Java 泛型 super T 中 super 怎么 理解?与 extends 有何不同? - 副本.md

    Java 泛型 super T 中 super 怎么 理解?与 extends 有何不同? - 副本

    extends继承的使用方法练习

    在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。...通过编写和运行上面的示例程序,你可以更好地理解和掌握 `extends` 在Java继承中的作用。

    Java中extends类的继承

    - `super`关键字用于引用当前对象的父类实例,可以调用父类的构造器、方法和字段。 - 例如,`super.someMethod();`调用父类的`someMethod()`方法。 10. **继承与异常处理** - 子类可以覆盖父类抛出异常的方法,...

    Java super关键字使用

    在Java编程语言中,`...理解和恰当使用`super`是掌握Java继承机制的关键,也是编写高效、可扩展代码的基础。在实际编程中,根据需求选择合适的方式使用`super`,可以避免不必要的复杂性,提高代码的清晰度和可读性。

    Java中super的几种用法并与this的区别

    在Java编程语言中,`super`关键字用于引用当前对象的父类实例,它主要用于访问父类的成员变量和方法。本文将深入探讨`super`的几种用法,并对比`this`...`super`和`this`的区别在于前者指向父类,后者指向当前类实例。

    关于Java中this和super的用法介绍和区别共3页

    本篇将详细阐述`this`和`super`的用法以及它们的区别。 首先,`this`关键字是用来引用当前对象的引用。在类的方法或构造器中,`this`可以用来访问当前对象的成员变量,以区分同名的局部变量。例如: ```java ...

    super知识,包括用法和其含义.txt

    ### super知识详解 #### 一、super的基本概念与用法 在面向对象编程语言中,如Java等,`super`关键字具有重要的作用。...同时,掌握好`super`和`this`的使用区别也是非常重要的,它们分别用于不同场景下的调用。

    Java中this与super的用法

    下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。this 关键字是用来访问当前对象的成员变量或方法的。例如,在某个方法中,如果有一个形参名与当前对象的某个成员变量同名,我们需要...

    Java中两个非常特殊的变量:this和super

    在Java编程语言中,`this`和`super`是两个非常关键的特殊变量,它们提供了在类和对象间导航的能力。这两个关键字无需提前声明,它们各自有着特定的用途。 首先,`this`关键字用于引用当前对象。在成员函数内部,`...

Global site tag (gtag.js) - Google Analytics