当前位置: 首页 > news >正文

java面向对象.day21(继承02--super)

说明

super===父

this===当前

  1. 使用super时,首先要继承父类,其次是在子类里面才能使用super。

  2. 继承父类后,运行子类时会同时调用父类的构造方法,如果要显性调用父类的构造方法必须在子类的第一行调用。

  3. 单使用super()表示调用父类构造方法,单使用this()表示调用本身的构造方法。

  4. 父类具有有参的构造方法时,并且没有显性无参构造方法,那么子类要使用时必须直接调用父类的有参构造方法,

代码解释

//父类
//Java中,所行的类,都默认直接或者网接继承object//Person 人 :父类public class Person{//属性protected string name = "老贝";private string emal = "23411";//方法publiC void Text02(){System.out.println("老贝");}//如果方法是private那么子类无论如何都无法继承这个方法private void Text03(){System.out.println("老贝");}}
​
​
//子类
//子类维承了父类,就会拥有父类的全部方法!
public class student extends Person {//属性private string name = "小红";//方法public void Text02(){System.out.println("小红");}public void test01(String name){System.out.println(name);//实际参数的值System.out.println(this.name);//当前name的值System.out.print1n(super.name);//父类name的值}public void test1(){print(); //小红this.print(); //小红super.print();//老贝
​}
​
​
​
//使用
public class Application {public static void main(string[] args) {Student student = new Student();student.test01("小明");//输出:小明,小红,老贝student.text02();输出:小红,小红,老贝}
}
​
​
​

注意点:

  1. super调用父类的构造方法,必须在构造方法的第一个

  2. super 必须只能出现在子类的方法或者构造方法中!

  3. super和this不能同时调用构造方法!

  4. 父类里的属性或方法存在修饰符:private(私有的),则子类无法调用

super和this的区别

  1. 代表对象不同

    1. this:本身调用者这个对象

    2. super:代表父类对象的引用

  1. 前提不同

    1. this:没有继承也能使用

    2. super:必须继承才能使用

  2. 构造方法

    1. this:本类的构造

    2. super:父类的构造

http://www.lryc.cn/news/338797.html

相关文章:

  • 【数据结构】4.List的介绍
  • acwing算法提高之图论--最近公共祖先
  • C语言 函数——断言与防御式编程
  • 【opencv】示例-travelsalesman.cpp 使用模拟退火算法求解旅行商问题
  • 【linux深入剖析】深入理解软硬链接 | 动静态库的制作以及使用
  • xss常用标签和触发事件
  • WPF中Binding的原理和应用
  • 探索设计模式的魅力:深度挖掘响应式模式的潜力,从而精准优化AI与机器学习项目的运行效能,引领技术革新潮流
  • 《经典论文阅读2》基于随机游走的节点表示学习—Deepwalk算法
  • Java实现二叉树(下)
  • Hello 算法10:搜索
  • 常见分类算法详解
  • 推送恶意软件的恶意 PowerShell 脚本看起来是人工智能编写的
  • 微服务之Consul 注册中心介绍以及搭建
  • MES生产管理系统:私有云、公有云与本地化部署的比较分析
  • 【core analyzer】core analyzer的介绍和安装详情
  • 个人练习之-jenkins
  • 初探vercel托管项目
  • 软考 - 系统架构设计师 - 质量属性例题 (2)
  • 基于Python豆瓣电影数据可视化分析系统的设计与实现
  • 【已开源】​基于stm32f103的爬墙小车
  • PCL 基于马氏距离KMeans点云聚类
  • libVLC 视频窗口上叠加透明窗口
  • MySQL基础入门上篇
  • Docker搭建FFmpeg
  • Hudi-ubuntu环境搭建
  • Hive进阶Day05
  • ssh爆破服务器的ip-疑似肉鸡
  • 4.JVM八股
  • 内网渗透系列-mimikatz的使用以及后门植入