您的位置:首页 > 编程语言 > Java开发

Java子类实例化过程和Java方法重写与super关键字

2016-08-02 23:18 363 查看
1、子类在实例化之前先调用父类的构造方法,在调用自身构造方法:

class Father{

public Father(){

System.out.println(“父类的构造方法”);

}

}

class Son extends Father{

public Son(){System.out.println(“子类的构造方法”);}

}

public class extenddemo02 {

/**
* @param args
*/
public static void main(String[] args) {
Son son=new Son();
}


}

输出:———-父类的构造方法

子类的构造方法

2、继承中的重写,即子类的定义和父类同名的方法,

重写限制:子类不能有比父类更严格的访问权限(private

这里写代码片


class A {

public void tell() {

System.out.println(“重写tell方法”);// 父类的方法若不强行调用,其不执行

}

private void say() {
}

void print() {
}


}

class B extends A {

private void say() {

}

// private void print(){},访问权限不能比父类严格,一般选择权限相同
public void tell() {
super.tell();// 强行调用父类方法
System.out.println("重写子类方法");
}


}

public class extenddemo03 {

public static void main(String[] args) {

B b = new B();

b.tell();

}

}

输出:

重写tell方法

重写子类方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 实例 extends-继承