}publicSubClass(intn){super(300);//调用父类中带有参数的构造器System.out.println("SubClass(int n):"+n);this.n =n; } }//SubClas2 类继承classSubClass2extendsSuperClass{privateintn; SubClass2(){super(300);//调用父类中带有参数的构造器
继承于父类的类称为子类(sub class). java继承的特性 [1] 单根性。在java中,一个类只能有一个直接父类。 [2] 传递性。C继承于B,B继承于A,C具有A的特性和行为。 对于继承,在代码中用 extends表示。写法:修饰词+class+父类+extends+子类(){ } 列如:public class Student extends Person( ) { } 2 ...
}//定义一个子类classSubextendsSuper{// sub中有3个 b 成员变量intb=20;publicvoidm(){intb=30;//System.out.println(b);//System.out.println(this.b);System.out.println(super.b);//super 指代 当前子类的直接父类对象的引用System.out.println(super.b);inti=m1(); System.out.println(i); }...
classAnimal{voideat(){System.out.println("animal : eat");}}classDogextendsAnimal{voideatTest(){super.eat();// super 调用父类方法System.out.println("dog : eat");}}publicclassTest{publicstaticvoidmain(String[]args){Animal a=newAnimal();a.eat();Dog d=newDog();d.eatTest();}} 如果...
被继承的类被称为父类(superclass),也叫基类、超类。 继承后的类称为子类(subclass),也叫派生类。 java支持单继承,使用关键字extends 语法: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 子类extends父类 例:定义一个Animal类,再创建一个Dog类,继承Animal类。
class Super{ public static void m1(){ System.out.println("m1inSuper"); } public void m2(){ System.out.println("m2inSuper"); } } //子类 class Sub extends Super{ public static void m1(){ System.out.println("m1inSub"); }
5)、如果子类构造方法中既没有显示调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。 TestSuperSub.java 例2 让我们来做些练习: 根据前面的程序,构造“Teacher”类,继承“Person”类。要求: 1、 增加“职称(String)”属性 2、 具有和”Student”类类似的重载构造方法 ...
super.printMethod(); System.out.println("Printed in Subclass"); } public static void main(String[] args) { Subclass s = new Subclass(); s.printMethod(); } } WithinSubclass, the simple nameprintMethod()refers to the one declared inSubclass, which overrides the one inSuperclass. So, to...
public class TestSuperSub{ public static void main (String args[]){ System.out.println("---SubClass 类继承---"); SubClass sc1 = new SubClass(); SubClass sc2 = new SubClass(100); System.out.println("---SubClass2 类继承---"); SubClass2 sc3 = new...