美文网首页Java学习
关于构造函数

关于构造函数

作者: 让我做大哥 | 来源:发表于2019-01-17 16:35 被阅读0次

父类有参构造函数的作用

  • 子类不能继承父类的构造函数
  • 子类继承父类后,如果想要初始化,必须保证父类已经被构造,此时就需要super关键字,父类存在无参构造时子类不需要显示调用即可继承,此时已经构造了父类,子类可初始化
  • 父类的私有属性和方法不能被直接继承,此时就需要用有参构造来继承父类的private属性,代码如下:
/**建立一个公共动物父类*/
public class Animal {
    private String name;
    private int id;
    /*由于name和id都是私有的,所以子类不能直接继承,
    需要通过有参构造函数进行继承*/
    public Animal(String myname,int myid) {
        name = myname;
        id = myid;
    }
    public void eat() {
        System.out.println(name+"正在吃");
    }
    public void sleep() {
        System.out.println(name+"正在睡");
    }
    public void introduction() {
        System.out.println("大家好!我是"  +id+"号"+name +".");
    }

}
public class Penguin extends Animal {
    public Penguin(String myname,int myid) {
        super(myname,myid); // 声明继承父类中的两个属性
    }
}
public class PenguinQQ {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Penguin QQ = new Penguin("小冰",10086);
        //调用一个有参构造方法
        QQ.eat();
        QQ.sleep();
        QQ.introduction();
    }
}

--输出结果:

小冰正在吃
小冰正在睡
大家好!我是10086号小冰.

相关文章

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • C++中的二阶构造模式

    构造函数回顾 关于构造函数的回顾类的构造函数用于对象的初始化构造函数与类同名并且没有返回值构造函数在对象定义时自动...

  • Java_浅谈构造函数、构造代码块与静态代码块的用法

    构造函数 格式:类名(参数1,参数2,…){构造函数执行语句}; 关于构造函数,以下几点要注意: 1.对象一建立,...

  • 关于构造函数

    父类有参构造函数的作用 子类不能继承父类的构造函数 子类继承父类后,如果想要初始化,必须保证父类已经被构造,此时就...

  • 关于构造函数Array属性和方法总结

    @(JavaScript基础) 关于构造函数Array属性和方法总结 构造函数Array属性: Array.len...

  • Flutter 6种构造函数详解

    Flutter有生成构造函数、默认构造函数、命名构造函数、重定向构造函数、常量构造函数、工厂构造函数 一.生成构造...

  • C# 构造函数总结

    构造函数 构造函数分为:实例构造函数,静态构造函数,私有构造函数。 实例构造函数 1、构造函数的名字与类名相同。 ...

  • 函数与构造函数的区别

    前言 本文记录普通函数与构造函数的区别对比。另外关于普通函数调用的fn()和构造函数调用的new fn(),在另一...

  • Javascript 基础之原型链

    构造函数、构造函数实例、构造函数原型 function Student (name) { } - 这是构造函数va...

  • Swift基础语法-类的构造函数

    本节知识点 构造函数的介绍 构造函数的基本使用 自定义构造函数 属性与构造函数 1. 构造函数的介绍 构造函数类似...

网友评论

    本文标题:关于构造函数

    本文链接:https://www.haomeiwen.com/subject/cbiidqtx.html