Java-Super
super 调用父类属性
public class Person {// public > protected > default > private// public// protected --受保护的,可以继承// default -- 不写就是默认,可以继承// private -- 父类私有,(private 不能继承,不能直接访问,可以通过get set间接访问 )protected String name = "Person.wang";
}
public class Student extends Person{private String name = "Student.wang";public void test(String name){System.out.println(name); // 王System.out.println(this.name); // Student.wangSystem.out.println(super.name); // Person.wang}}
public class Application {public static void main(String[] args) {Student student = new Student();student.test("王");}
}
super 调用父类方法
public class Person {protected String name = "Person.wang";public void print(){System.out.println("Person");}
}
public class Student extends Person{private String name = "Student.wang";public void print(){System.out.println("Student");}public void test1() {print(); // Studentthis.print(); // Studentsuper.print(); // Person}
}
public class Application {public static void main(String[] args) {Student student = new Student();
// student.test("王");student.test1();}
}
private 私有的无法被继承,使用super也不能调用
super与构造函数
public class Person {public Person() {System.out.println("Person无参执行了");}
}
public class Student extends Person{public Student() {// 隐藏代码: 调用了父类的无参构造,super();写不写都行
// super(); // 调用父类构造器,必须要在子类构造器的第一行// this(""); // 调用构造器,必须要在第一行System.out.println("Student无参执行了");}
}
public class Application {public static void main(String[] args) {Student student = new Student();}
}
super注意点:1. super 调用父类的构造方法,必须在构造方法的第一个2. super 必须只能出现在子类的方法或者构造方法中3. super和this 不能同时调用构造方法!因为他们都要写在方法的第一行
VS this:代表的对象不同:this: 本身调用着的这个对象super: 代表父类对象的应用前提this: 没有继承也可以使用super: 只能在继承条件才可以使用构造方法:this() ; 本类的构造super(); 父类的构造
https://www.bilibili.com/video/BV12J41137hu?p=69
Java-Super相关推荐
- java super实例_java Super 用法详解及实例代码
java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...
- java super关键字简述
java super关键字简述 super关键字访问父类属性,访问权限必须是允许的 super关键字访问父类属性,访问权限必须是允许的 当创建子类对象时,默认调用父类的无参构造方法,除非显式调用父类的 ...
- Java零基础学习之路(十三)Java super
Java super的定义 本章节目标: 掌握super都可以用在哪里?理解super在内存方面的存储位置.掌握怎么通过子类的构造方法调用父类的构造方法.super什么时候可以省略,什么时候不能省略 ...
- java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...
正如@Kon在他的评论中提到的, Java中的一个空构造函数包含对超类构造函数的隐式调用. 此外,没有明确调用super()的非空构造函数将在顶部具有隐式调用. 离开super()调用是唯一的时候,如 ...
- java super是引用变量吗_Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...
- java super父类的父类_合理使用父类的财富——Java中的super
Java中的继承让类之间有了父子关系.子类可以继承父类开放给自己的变量.方法等等. 在子类可以直接使用父类的这些变量或者方法等等. 就像下面图1的代码这样. 图1 这段代码中在子类对象可以直接使用父类 ...
- java super extends_Java继承extends与super关键字
版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 函数也称为方法! 继承:在java中使用extends关键字来表示继承关系.super用来继承父类方法和参数. 继 ...
- java super()方法_Java super关键字的使用方法详解
构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...
- Java super关键字
super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类 ...
- java super和this总结
今天群里有人问我怎么复写父类的构造函数,我当时听错了以为是一般方法,然后就对他说只要同名就可以,然后他告诉我错了,我再仔细看,才知道他问的是复写 父类的构造方法,其实自己也不知道子类能不能复写父类的构 ...
最新文章
- Linux下压力测试工具Webbench介绍
- Python-str函数
- 深入理解Java虚拟机(类加载机制)
- [OTs]I miss u folks
- 阿里云产品头条(2018年1月刊)
- 计算机报名锁定后可以修改吗,网上报名正式提交后 报名信息即被锁定 无法修改...
- 扫雷游戏(NOIP2015 普及组第二题)
- [凯立德]2015春季版C2739-M7L83-3521JON,已O+带3D+带路况
- Git可视化极简易教程 —— Git GUI使用方法
- Atitit 信息化建设纲要 艾提拉著
- 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
- mysql中增删改查的详解 例题 sql 语句
- linux串口编程(termios结构体说明)
- kubernetes实践之三十: SonarQube和SonarQube Runner
- Mac OS下安装Photoshop CC 2017破解版
- 2022年618蓝牙耳机选什么牌子好?618性价比高的蓝牙耳机推荐
- linux使用usermod修改用户主目录
- 中鑫优配热点前瞻:循环经济+降解塑料+甲酸概念+高铁轨交
- 使用Snoopy类实现微信图文抓取功能
- 大智慧365除权数据导出存通达信板块源码+工具