超类 与 子类 构造器使用与继承

构造器是隐式静态方法,而静态方法是不能继承的,所以构造器不能继承;

如果父类中实现了其它构造器,则无参数构造器就消失了,不能再调用了;

默认情况下,如果没有显式调用父类构造器,则调用默认的那一个;

编写子类时,必须调用父类构造器(默认调用父类无参构造器)

父类中有自己编写的构造器时(父类中的默认无参构造器就消失了),编写子类时,必须编写自己的构造器,并且在子构造器中调用父类的某一个构造器进行创建父类,如:super(name)等,因为要想有子类,必须先有父类吧  super()这种形式的父类构造器可以不写,仅有这一种可以不写

如果父类没有自己编写的构造器或者有一个无参构造器,这种情况下,父类有一个无参构造器,如:Parent(){},这时,在子类构造器中使用super();进行调用,或者这句话可以不写,因为系统会默认补上。

时间: 2024-10-12 18:18:00

超类 与 子类 构造器使用与继承的相关文章

Core Java (十一) Java 继承,类,超类和子类

Core Java (十一) Java 继承,类,超类和子类 标签: javaJavaJAVA 2013-01-22 17:08 1274人阅读 评论(0) 收藏 举报  分类: java(58) 读书笔记(46)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 继承关系 两个类之间存在三种关系: 依赖,uses-a,如果一个类的方法操纵另一个对象,我们就说一个类依赖于另一个类. 聚合(关联),has-a,一个对象包含另外一个对象,聚合关系意味着类A的对象包含类B的对象

继承——类、超类、子类

http://user.qzone.qq.com/1282179846/blog/1470248763 引入一个简单的例子: //Employee类 import java.util.*; public class Employee { private String name; private double salary; private Date hireday; public Employee(String n,double s,int year,int month,int day) { n

5.1 类、超类和子类

5.1 类.超类和子类 子类比超类拥有的功能更加丰富. 在本例中,Manager类比超类Employee封装了更多的数据,拥有更多的功能. 在Manager类中,增加了一个用于存储奖金信息的域,以及一个用于设置这个域的方法: class Manager extends Employee { private double bonus; ... public void setBouns(double b) { bonus = b; } } 如果有一个Manager对象,就可以使用setBonus方法

JS 超类和子类

此篇由别的大神的博客与<javascript高级程序设计>一书整理而来 原博客地址:https://hyj1254.iteye.com/blog/628555 看到javascript高级程序设计的面向对象章节看到超类与子类这个概念词,不懂上度娘查了才知道是怎么一回事. 说到超类与子类,就不得不提起原型模式,原型对象,原型链与原型链继承了 在原型模式章节中,对于原型模式这样描述:“我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含

Java超类引用子类对象的规律

首先,对于JVM实现引用的一个机制是:类实例的引用就是指向一个句柄(handle)的指针,这个句柄就是一堆指针:一个指针指向一块从java堆中为分配出来内存空间:另一个指针指向一张表(实际上这个表格也有两个指针(一个指针指向一个包含了对象的方法表,另外一个指向类对象,表明该对象所属的类型)) 下面举例进行分析:  Student st=new Student();//Student为子类 Person p=st;//Person 为超类 p.sayHello();//该方法在超类和子类中都存在

向上转型,与子类会不会继承父类静态方法

================子类会不会继承父类的静态方法?不会================ 静态方法只属于类本身 子类不可以重写父类的静态方法,但是可以通过子类对象访问父类静态方法 public class Parent { public static void staticMethod(){ System.out.println("staticparent"); } public void method(){ System.out.println("parent&q

窗口的子类化与超类化——子类化是窗口实例级别的,超类化是在窗口类(WNDCLASS)级别的

1. 子类化 理论:子类化是这样一种技术,它允许一个应用程序截获发往另一个窗口的消息.一个应用程序通过截获属于另一个窗口的消息,从而实现增加.监视或者修改那个窗口的缺省行为.子类化是用来改变或者扩展一个已存在的窗口的行为.而不用重新开发的有效途径.想要获得那些预定义控件窗口类(按钮控件.编辑控件.列表控件.下拉列表控件.静态控件和滚动条控件)的功能而又要修改它们的某些行为的一个便利的方法就是对它们进行子类化.例如,对于一个在对话框中的多行编辑框来说,当用户按下Enter键时,对话框会关闭.通过对

子类构造器与父类构造器

子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表. 如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器. class SuperClass { private int n; SuperClass(){ System.out.println("SuperClass()"); } Super

JAVA构造函数在超类与子类定义鲁波总结

1.子类无构造函数,超类无构造函数,创建的无参数的对象: 编译通过. 1 class A 2 { 3 4 } 5 6 class B extends A 7 { 8 9 } 10 public class Testeeer 11 { 12 public static void main(String [] args) 13 { 14 B b_01=new B(); 15 } 16 } 2.子类有无参数构造函数,超类无构造函数,创建的无参数的对象: 运行结果: 调用了B的无参构造函数 1 clas