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 {
}
输出:———-父类的构造方法
子类的构造方法
2、继承中的重写,即子类的定义和父类同名的方法,
重写限制:子类不能有比父类更严格的访问权限(private
class A {
public void tell() {
System.out.println(“重写tell方法”);// 父类的方法若不强行调用,其不执行
}
}
class B extends A {
private void say() {
}
}
public class extenddemo03 {
public static void main(String[] args) {
B b = new B();
b.tell();
}
}
输出:
重写tell方法
重写子类方法
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学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 18天Java学习---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- java学习之路 之 高级类特性-四种权限修饰符、关键字super、子类对象的实例化过程
- Java'笔记(六) 方法重写和super关键字
- java方法重写和super关键字
- java中的继承,继承中方法的重写,继承的初始化顺序,final关键字,super关键字
- java 实例化是调用了子类重写方法
- JAVA第七节-继承,继承中方法重写,继承的初始化顺序,final关键字,super关键字,object类
- java方法重写和super关键字实例详解
- Java基础---super关键字,方法重写 ,instanceof关键字
- java面试题2--方法重写与重载、this和super关键字
- java面向对象-子父类中构造函数的特点-子类实例化过程super
- java方法的重载,重写,super,this,final关键字
- java方法的重载,重写,super,this,final关键字
- java方法的重载,重写,super,this,final关键字
- java方法重写和super关键字
- java方法重写和super关键字
- JAVA基础再回首(六)——父与子的继承、super关键字、方法重写、方法重载
- 重写父类方法、super关键字、调用父类构造器——Java
- Java方法重写与super关键字