编写程序:说明 this、super 和 super()的用法。程序首先定义 Point(点)类,然后创建点的子类 Line(线)),最后通过 LX7_3 类输出线段的长度。
package Pack1;
public class Try2 {
public static void main(String[] args) {
// TODO Auto-generat
原创
2021-08-30 13:34:47
148阅读
编写程序:说明 this、super 和 super()的用法。程序首先定义 Point(点)类,然后创建点的子类 Line(线)),最后通过 LX7_3 类输出线段的长度。
package Pack1;
public class Try2 {
public static void main(String[] args) {
// TODO Auto-generate
原创
2021-08-30 13:34:48
178阅读
super关键字指的是直接父类的对象。 在学习super关键字之前,您必须具备Java中的继承知识。使用super关键字能干啥?1)当父类和子类都具有相同名称的成员时访问父类的数据成员2)显式调用父类的无参和有参构造函数3)当子类重写父类方法时,访问父类的方法。现在让我们通过示例帮助详细讨论它们。1)如何使用super关键字访问父类的变量当子类中的变量已存在于父类中时,为了访问父类的变量,您需要
转载
2023-07-21 21:03:13
87阅读
super关键字的使用:三种情况: 1.在子类中使用父类的成员变量(同名)。 2.子类重写了父类的方法时,本来应该直接调用子类的方法,用super来执行父类中的方法。 3.子类不会继承父类的构造方法(构造方法不会被继承也不会被重写),使用super来用父类的构造方法。(写在子类构造方法的第一句!!!)第一个例子:(情况1和情况2)class Sum{
int n;
float f(
转载
2023-11-24 10:26:47
39阅读
1、使用super访问父类中的域和方法由于继承,this也可以访问父类的域和方法,但有时为了明确的指名父类的域和方法用super。super不可访问子类中的域和方法。super可以访问父类与当下类同名的域和方法。 例:super.name=name; super.age=age;使用super调用父类中的字段 super.say();//使用super调用了父类中与当前类同名的方法2、使用supe
转载
2023-06-28 19:52:01
107阅读
this
this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
1.普通的直接引用
this.××引用对象的成员变量或者成员函数
2.函数形参与成员变量名字重名,用 this 来区分super
super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
super 也有三种用法:
1.普通的直接引用
与 this 类似,super 相
转载
2024-01-12 14:26:25
39阅读
##1,新建Application类,作为程序的入口 package oop.demo05; //继承 public class Application { public static void main(String[] args) { /* 先执行 父类的无参、在执行了类的无参 Person 无 ...
转载
2021-08-03 12:28:00
185阅读
2评论
2、例1的代码会报错,因为VideoIntercomDevice 调用了super但是super没有传参,是个undefined,undefined去结构就会报错的,纠正的话
原创
2024-08-05 11:34:45
27阅读
1 继承1.1 概念继承是面向对象最显著的一个特征 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并扩展新的能力. Java继承是会用已存在的类的定义作为基础建立新类的技术 新类的定义可以增加新的数据或者新的功能,也可以使用父类的功能,但不能选择性的继承父类(超类/基类) 这种继承使得复用以前的代码非常容易,能够大大的缩短开发的周期,降低开发费用.1.2 特点使用extend
转载
2023-09-21 16:33:25
52阅读
文章目录this概念super概念使用super与this时应注意为什么this或者super要放到第一行? this概念this是自身的一个对象,代表的是对象本身,也可以理解为指向对象本身的指针普通的直接引用即指向当前对象本身。形参与成员名字重名,用this来区分引用构造函数super概念super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。使用supe
转载
2023-07-19 13:02:05
38阅读
java 关于继承中的super() 方法 10
举个例子: 先自定义一个类: public class Bird{ private String name; public Bird() { } public Bird(String name){ this.name = name; } public void walk() { System.o...
展开
ouyangdiy |
转载
2023-06-05 22:59:04
103阅读
本文出处:http://python.jobbole.com/86787/super() 的入门使用在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:12345678910class Animal(object): &nbs
转载
2016-11-17 15:23:10
465阅读
【代码】TS: super()的使用。
原创
2023-08-05 00:41:10
151阅读
Java三大特性封装,继承 ,多态封装我们编写程序一定要按照 **“高内聚,低耦合 ”**的原则封装可以提高数据的安全性,将程序数据处理包装到程序内部处理,不允许外部干涉,只暴露少量的接口给外部调用。属性的私有 private 通过 get/set来进行数据操作。生活中的所有家电都被包装到外壳中,只暴露给一些功能使用,这些功能的实现过程不得而知,在家电内部结构中完成,这就是“封装”ALT + in
转载
2023-08-20 09:27:34
60阅读
Java 为什么不支持super多级调用,即super.super ?一、几种解释1. 对于子类而言,已经继承了父类的所有,那么自然也继承了爷爷类的所有,使用super.super 属于多此一举。2. super.super 属于多继承错误。3. super是当前类的私有成员(或者说成是“隐含”的私有成员),代表着父类;而super.super的意思是要访问父类中的私有成员,所以不可能。或者换种说
转载
2023-08-09 20:45:07
278阅读
1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行。2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字时也会覆盖父类的成员变量或方法,这个时候要想访问父类的成员变量或方法只能通过super关键字来访问,子类方法中的super.方法名()不需要位于第一行。 package test;
clas
转载
2023-07-01 16:22:59
116阅读
Java中的supersuper 是 Java 提供的一个关键字, super 用于限定该对象调用它从父类继承得到的实例变量或方法。它大概有三种的用法,不过再此之前,先要着重 讲一下方法重写(Override)的概念。一:方法重写对于方法重写我们可以拿最简单例子来看例如鸟类都包含了飞翔方法,其中有一种鸟是特殊鸟类——鸵鸟,因此它也会从鸟类获得飞翔方法,但这个飞翔方法明显不适合鸵鸟,所以,鸵鸟需要重
转载
2023-09-01 17:54:44
50阅读
1 package com.bytezero.supertest3; 2 3 /** 4 * 5 * @Description AccountTest类 6 * @author Bytezero·zhenglei! Email:420498246@qq.com 7 * @version 8 * @d ...
转载
2021-09-20 11:09:00
118阅读
2评论
背景:构造函数:每个类都有一个默认无参的构造函数,初始化默认调用。类如果自定义了构造函数,则默认的无参构造函数没有了。如果需要无参的构造函数,必须手动添加。 super()super(); 的作用是调用父类的无参默认构造函数。父类自定义了有参的构造函数,子类必须自定义构造函数,并且在构造函数的第一行调用父类的带参的构造函数super();。 说明:若子类没有自定义构造函数,
转载
2023-06-16 23:06:55
141阅读
1.子类的构造函数如果要引用super的话,必须把super放在函数的首位.class base {
base() {
system.out.println("base");
}
}
public class checket extends base {
checket() {
super();//调用父类的构造方法,一定要放在方法的首个语句
system.out.println("checket
转载
2023-09-05 18:03:26
74阅读