首页 > 其他 > 详细

接口与继承

时间:2015-11-10 01:27:24      阅读:110      评论:0      收藏:0      [点我收藏+]

1.继承条件下构造方法的调用:

  源代码:

    package task;

class Grandparent

{

public Grandparent()

{

System.out.println("GrandParent Created.");

}

public Grandparent(String string)

{

System.out.println("GrandParent Created.String:"+string);

 

}

}

class Parent extends Grandparent

{

public Parent()

{

//super("Hello.Grandparent.");

System.out.println("Parent Created");

// super("Hello.Grandparent.");

 

}

}

class Child extends Parent{

public Child()

{

System.out.println("Child Created");

}

}

public class TestInherits {

 

public static void main(String[] args) {

// TODO 自动生成的方法存根

Child c=new Child();

}

 

}

截图:

    技术分享

 super语句放在第二句时结果为:

    技术分享

     通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量。子类拥有父的成员变量和成员方法,所以子类的构造方法在运行之前,必须调用父类的构造方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。

2.Java的方法覆盖:

    class Parent{
int x;
int y;
Parent()
{
x = 0;
y = 0;
}
public void Set(int a,int b)
{
x = a;
y = b;
}
}
//子类Child继承了Parent
class Child extends Parent{
int z;
Child()
{
super();//使用父类的构造方法初始化
z = 0;
}
public void Set(int a,int b)//与父类相同的方法
{
x = a;
y = b;
z = a + b;
}
public void Show()
{
System.out.println("初始值");
System.out.println("x = "+ x +" y = " + y + " z = " + z);
System.out.println("调用父类的Set方法Set(1,2)");
super.Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);

System.out.println("调用子类的Set方法Set(1,2)");
Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);
}

}

public class ke {
public static void main(String args[])
{
Child c = new Child();
c.Show();
}

}

Java“方法覆盖的语法规则

1)覆盖方法的允许访问范围不能小于原方法。

2)覆盖方法所抛出的异常不能比原方法多。

3)声明为final方法不允许覆盖。

4)不能覆盖静态方法

 

3.

构造函数(constructor)是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。所以说构造函数的作用,简单来说就是初始化,初始化一个新建的对象。

接口与继承

原文:http://www.cnblogs.com/DHYgg/p/4951667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!