java super关键字

子类用super操作被隐藏的成员变量和方法

Example5_7.java

class Sum {
    int n;
    float f() {
       float sum=0;
       for(int i=1;i<=n;i++)
          sum=sum+i;
       return sum;
    }
}
class Average extends Sum {
    int n;
    float f() {
      float c;
      super.n=n;
      c=super.f();
      return c/n;
    }
   float g() {
       float c;
       c=super.f();
       return c/2;
   }
}
public class Example5_7 {
   public static void main(String args[]) {
       Average aver=new Average();
       aver.n=100;

       float resultTwo=aver.g(); float resultOne=aver.f();
       System.out.println("resultOne="+resultOne);
       System.out.println("resultTwo="+resultTwo);
   }
}

使用super调用父类的构造方法

Example5_8.java

class Student {
   int number;String name;
   Student() {
   }
   Student(int number,String name) {
      this.number=number;
      this.name=name;
      System.out.println("我的名字是:"+name+ "学号是:"+number);
   }
 }
class UniverStudent extends Student {
   boolean 婚否;
   UniverStudent(int number,String name,boolean b) {
      super(number,name);
      婚否=b;
      System.out.println("婚否="+婚否);
   }
}
public class Example5_8 {
   public static void main(String args[]) {
      UniverStudent zhang=new UniverStudent(9901,"何晓林",false);
   }
}
时间: 2024-12-28 20:22:05

java super关键字的相关文章

Java super关键字活用

在实际开发中我们要自定义组件,就需要继承自某个组件类,如果我们自定义的这个组件类也需要像被继承的这个组件类一样,拥有丰富的构造方法. 关键字super的作用就更加显得尤为重要了,你可以在堆砌自己自定义的这个组件类的构造方法的第一行来继承自父类的构造方法: 举个例子:Java Jdialog,我现在需要自定义一个JDialog,可以完成丰富的功能模块,那么显而易见的是Java本身自带的JDialog无法替我们完成这样的任务,那就需要 自定义JDialog,大家都知道dialog都有父窗体,以及都需

四. Java继承和多态2. Java super关键字

super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类中,Java 能自动向上层类追溯. 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯. super 关键字的功能: 调用父类中声明为 private 的变量. 点取已经覆盖了的方法. 作为方法名表示父类构造方法. 调用隐藏变量和被覆盖的方法 publi

4.Java super关键字

super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类中,Java 能自动向上层类追溯. 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯. super 关键字的功能: 调用父类中声明为 private 的变量. 点取已经覆盖了的方法. 作为方法名表示父类构造方法. 调用隐藏变量和被覆盖的方法 publi

[Java学习] Java super关键字

super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类. super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法.super 也可以用在子类的子类中,Java 能自动向上层类追溯. 父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯. super 关键字的功能: · 调用父类中声明为 private 的变量. · 点取已经覆盖了的方法. · 作为方法名表示父类构造方法. 调用隐藏变量和被覆盖的方法

java——super关键字、final关键字、抽象类、接口

super关键字: 当父类被重写之后,子类对象无法访问父类被重写的方法,super就是为了解决这个问题: 1.使用super关键字访问父类的成员变量和成员方法: super.成员变量 super.成员方法([参数1,...]) 2.使用super关键字访问父类的构造方法:(尽量在类中定义一个无参的构造方法,避免继承时出现错误). final关键字: 1.final关键字修饰的类不可被继承. 2.final关键字修饰的方法不可被重写. 3.java中被final修饰的变量称为常量,一旦被赋值,其值

Java——super关键字

2.3 super关键字 ①super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象. ②super代表的是当前子类对象中的父类型特征. ③什么时候使用super? 类和父类中都有某个数据,例如,子类和父类中都有name这个属性.如果要再子类中访问父类中的name属性,需要使用  super. ④super可以用在什么地方? >super可以用在成员方法中,不能用在静态方法中. > super可以用在构造方法中. ⑤super关键字用在构造方法中: 语法: supe

java之super关键字

super关键字: 在java中使用super来引用基类的成分. 程序code: class FatherClass{ public int value; public void f(){ value = 100; System.out.println("FatherClass.value:"+value); } } class ChildClass extends FatherClass{ private int value; public void f(){ super.f();

Java 方法重写和 Super 关键字

方法重写 在 Java 继承中,也存在着重写的概念,其实就是子类定义了和父类同名的方法. 定义:方法名称相同,返回类型相同,参数也相同.代码如下: package hello; class Father01{ public void tell(){ System.out.println("父类调用方法"); } } class Son01 extends Father01{ public void tell(){ System.out.println("子类调用方法"

Java中this和super关键字

今天练习到Java中的this和super关键字,我有如下总结: 1.子类继承父类,子类初始化对象,必须先调用父类构造方法,因为随时有可能要使用父类的成员变量. 2.get和set方法只是对成员变量进行赋值操作,而非初始化. 3.构造方法既能对成员变量进行初始化,又能对其进行赋值操作. 4.子类只要调用父类的构造方法(不管是带参还是无参都行,都用super(······)调用)即可对父类的成员进行初始化, 5.如果子类有两个构造方法,一个可以调用父类带参构造方法,另一个可以用this(···)调