【Java-面向对象_super修饰构造器】教程文章相关的互联网学习教程文章

java中的this和super关键字【代码】【图】

java中的this和super关键字 对象实例化时,至少有一条从本类出发抵达Object的通路,而打通这条路的两个主要关键字就是this和super。但是this和super往往是默默无闻的,在很多情况下可以省略,比如: 本类方法调用本类属性本类方法调用本类的另一个方法子类构造方法隐含调用super() 任何类在创建之初,都有一个默认的空构造方法,他是super()的一条默认通路。构造方法的参数列表决定了调用通路的选择;如果子类指定调用父类的某个...

java基础——day07-1 继承、super、this、抽象类【代码】【图】

java基础——day07-1 继承、super、this、抽象类 继承 概述多个类中存在相同的属性和行为,将这些内容抽取到单独的一类中,那么多个类无需再定义这些属性和行为,只需要继承单独抽象出来的那个类即可。 例如:生活中的继承   从图中,我们可以了解到,兔子和羊属于食草类动物,狮子和豹子属于食肉类动物,而食肉动物和食草动物又属于动物类 其中,多个类可以称为子类,单独那一个类成为父类、超类(superclass)或者基类 ...

JAVA中super与this注意点

super注意点super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super 和this 不能同时调用构造方法! 与this的区别 代表的对象不同:this:本身调用者这个对象 super:代表父类对象的引用 前提 this:没有继承也可以使用 super:只能在继承条件下才可以使用 构造方法 this();本类的构造。super();父类的构造

Java-面向对象_super修饰构造器【代码】【图】

super修饰构造器: 其实我们平时写的空构造器的第一行都有:super() -->作用 :调用父类的空构造器,只是我们一般都省略不写 public Student(String name) { // super();this.name = name;} 如果构造器中已经显示的调用super父类的构造器,那么它的第一行就没有默认分配的super();了 子类: public Student(String name,int age,int num) { // super();super(name, age);//调用父类构造器this.num = num;}父...

Java泛型中 <?>、<? extends T>、<? super T>的区别【代码】

Java泛型中的?指通配符,泛指所有类型。而<? extends T>指的是上界通配符,? super T指的是下界通配符。 1 为什么要用通配符和边界? 举个例子,我们假设有一个Cat类表示所有的猫科动物,那么显然加菲猫类Garfield是Cat的一个子类。如果我们有一个猫科动物的笼子List<Cat>,我们理所当然地认为这个笼子也可以关加菲猫。但是,下面这行代码却在编译期报错了。 List<Cat> cats = new ArrayList<Garfield>();所以,我们可以知道,就算...

java继承与super练习【代码】

Accountpackage 继承与super练习;public class Account {private int id;//账号protected double balance;//余额private double annualInterestRate;//年利率public Account() {}public Account (int id, double balance, double annualInterestRate ) {this.id = id;this.balance = balance;this.annualInterestRate = annualInterestRate;}public int getId() {return id;}public void setId(int id) {this.id = id;}public doub...

Java 常见关键字:final、static、this、super!【代码】

final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。 说明:使用final方法的原因有两个。第一...

Java学习笔记:02面向对象-重写_this_super_抽象类

****1.this和super 作用: this: 区分本类的成员变量和局部变量同名情况 super:区分父类的成员变量和局部变量同名情况 用法: this.成员变量名;//访问本类的成员变量 this.成员方法名();//调用本类成员方法(this可以省略) super.成员变量名;//访问父类的成员变量 super.成员方法名();//调用父类的成员方法(super不可以省略) 2.扩展: this(参数);//调用本类的其他构造,具体是哪一个构造,由参数类型决定 super(参数) (adsbygoogle = wi...

JAVA 泛型通配符 ? EXTENDS SUPER 的用法

https://blog.csdn.net/qq_41622739/article/details/91307264 1. <? extends Hero> ArrayList heroList<? extends Hero> 表示这是一个Hero泛型或者其子类泛型heroList 的泛型可能是HeroheroList 的泛型可能是APHeroheroList 的泛型可能是ADHero所以 可以确凿的是,从heroList取出来的对象,一定是可以转型成Hero的 但是,不能往里面放东西,因为放APHero就不满足<ADHero>放ADHero又不满足<APHero> 2. <? super Hero> ArrayList he...

Java之super关键字详解【代码】

super关键字详解 这里分享下一java中super关键字的相关知识。 super关键字: super关键字代表了父类空间的引用。 super关键字的作用: 1. 子父类存在同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。 2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类带参的构造方法。 super关键字调用父类构造方法要注意的事项: 1. 如果在子类的构造方法上没有指定调用父...

Java基础之继承重载重写与this和super

一、JAVA里面只支持单继承。 继承:子类继承父类的属性和方法。 在多个类中出现了大量的相同的属性和方法,那么为了增强代码的复用性,可以使用继承来实现。 二、重载: 在类里面,同名函数有不同参数,在调用时,通过参数不同来区分函数。 三、重写: 子类根据需要实现父类已有的方法。 四、this 在本类中,在其他函数中可以通过this来调用本类的全局属性和方法。 五、super 在子类中,可以通过super来调用父类的方法和属性。

Java中的super和this【代码】

Java中的super和this this关键字 调用当前对象的属性或方法 public class Father {public String name;public void show(){// 调用当前对象属性System.out.println(this.name); }public void toShow(){// 调用当前对象方法this.show();} }public static void main(String[] args) {// 创建一个对象Father father = new Father();// 给属性赋值father.name = "父类"// show方法father.show();// toShow方法father.toShow(); } // ...

java之继承、方法重写、this/super、抽象、final【代码】

0x01.继承 什么是继承? 继承:在java中指的是“一个类”可以“继承自”“另一个类”。 "被继承的类"叫做: 父类/超类/基类,"继承其他类的类"叫做:子类。继承后,“子类”中就“拥有”了“父类”中所有的成员(成员变量、成员方法)。 “子类就不需要再定义了”。 继承的格式: class 父类 {... }class 子类 extends 父类 {... }需要注意:Java是单继承的,一个类只能继承一个直接父类,并且满足is-a的关系,例如:Dog is a Animal, St...

Java 常见关键字总结:final、static、this、super!【代码】【图】

final,static,this,super 关键字总结 final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点:final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法;final修饰的方法不能被重写;final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。说明:...