构造器与继承系统

来源:互联网 发布:淘宝金牌买家的信用分 编辑:程序博客网 时间:2024/05/21 19:40

构造器


构造器,不是计算机的组成部分之一,而是java与c#中的一种概念,一种方法,一种函数,又称构造方法,构造函数。定义可为:类创建对象的初始化方法。

在对当前类进行对象的构造时,已经默认拥有了一个方法,也就是构造方法,这个方法可写可不写,自动调用。如下:

public class Moon{

           //    默认拥有的方法

          public Moon(){

          System.out.println("this is moon");

          }

}


构造器在作为一个方法的同时,具备着方法重载的特点,还具有初始化当前对象属性的功能。

public class Water1 {
    public Water2() {
        System.out.println("喝水");
    }
    public Water1(String name){}
public Water2(int name){}
}


继承体系


java是一门面向对象的编程语言,继承是其三大特性之一。继承的作用简单的理解就是“复制代码”,详细的定义是子类继承父类的属性和行为。

现实世界中,一个家族,从祖辈到孙辈,会具有一些共性,如有姓名,年龄等,行为上都能吃饭,睡觉等,他们都具有人的属性和行为,同时也是从人那里继承来这些属性和行为的。

java中,继承有优点也有缺点,优点在于能够减少代码量,同时产生多态特性,使应用更为方便。缺点在于不能选择性继承,子类一旦继承,则继承了父类所具有的全部属性和行为,同时只能单继承。


子类也可以在继承后拥有自身的特殊性质,即在父类的基础上进行扩展。继承的写法是加上extends关键字,方法重载是扩展的手段之一。


class 父类 {
}
 
class 子类 extends 父类 {
}


构造器与继承之间的联系


通过上述对继承的概述可知子类能够从父类那继承到父类所具有的方法,构造器作为一种方法,会不会被继承呢?答案是不会。首先从概念上来理解,构造器,类创建对象的初始化方法。假设子类能够从父类继承到构造方法,若父类的构造方法对也子类适用,那么子类创建时所具有的自身的构造方法将与父类产生冲突,若父类的构造方法对子类不适用,那么子类就不能被正确的初始化那么就不会继承。因此,构造方法并不会随着继承而传递,编译器会默认给子类调用父类的构造器.

原创粉丝点击