返回首页

Java子类的构造方法 学习基础教程

时间:2012-04-12 00:18来源:知行网www.zhixing123.cn 编辑:麦田守望者

super关键字:java类中使用super来表示父类的引用。

 

继承当中的构造方法

子类在调用构造方法时,必须要先调用父类的构造方法。

在子类的构造方法中使用super([参数列表])来调用父类的构造方法,调用父类构造方法的super()要写在子类构造方法中的第一句。

如果在子类的构造方法中没有显示的调用父类的构造方法,那么会自动调用父类的空参构造方法。

如果在子类的构造方法中既没有显示的调用父类的构造方法,父类中也没有空参的构造方法,那会会造成编译出错。

 

Undergraduate ug = new Undergraduate("张三", 25, "bachelor", "computer");

Graduate g = new Graduate("李四", 27, "master", "computer");


 

Java子类的构造方法 学习基础教程
Java子类的构造方法 学习基础教程
 

Object类:

一个java类,如果没有继承其它的类,默认它继承Object类

API: Application Program Interface

程序如下:

//Student类

package com.bluedot.test;

public class Student {
private String name;
private int age;
private String degree;

Student(String name, int age, String degree){
this.name = name;
this.age = age;
this.degree = degree;
}
 

public Student() {

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getDegree() {
return degree;
}

public void setDegree(String degree) {
this.degree = degree;
}

public void infor(){
System.out.println("姓名"+name+"年龄"+age+"学历"+degree);
}

}

//Undergraduate 类

package com.bluedot.test;

public class Undergraduate extends Student {
private String major;

public Undergraduate(String name, int age, String degree,String major) {
super(name, age, degree);
this.major = major;

}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

public void infor() {
// TODO Auto-generated method stub
super.infor();
System.out.println("学历"+major);
}


}

//Graduate类

package com.bluedot.test;

public class Graduate extends Student {
private String direction;
public Graduate(String name, int age, String degree,String direction) {
super(name, age, degree);
this.direction = direction;
}
public String getDirection() {
return direction;
}
public void setDirection(String direction) {
this.direction = direction;
}

public void infor() {
super.infor();
System.out.println("研究方向"+getDirection());
}

}

//Test3类

package com.bluedot.test;

public class Test3 {
public static void main(String[] args) {
Undergraduate ud = new Undergraduate("张三",24,"barchor","计算机");
Graduate gr = new Graduate("李四",27,"master","体育");
ud.infor();
gr.infor();
}

}

//不同的类,存在同一包下

 

------分隔线----------------------------
标签(Tag):Java JAVA龙8娱乐官网手机版 JAVA基础教程 Java源代码 Java技巧
------分隔线----------------------------
推荐内容
  • 如何安装oracle 10g数据库 oracle 10g安装图解

    特意为大家制作了一份 oracle 10g安装图解 ,这样大家在安装的时候就不会出错了,至于...

  • Eclipse 如何安装Spring IDE支持

    ECLIPSE ARCHIVE离线安装包 SIZE 4.6 springsource-tool-suite-3.8.1.RELEASE-e4.6-up...

  • Eclipse 初始设置图解教程

    一、自动补全 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 二、字体设置 ...

  • idear如何配置JRebel实现热部署

    习惯写PHP之后,发现写JavaEE最蛋疼的是每次修改完代码,需要重启Tomcat服务,当项目...

  • java常用设计模式原型模式及深浅拷贝

    原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的...

  • java中单例模式的4种实现方式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8娱乐官网手机版
  • Photoshop龙8娱乐官网手机版
  • 3DMAX龙8娱乐官网手机版
  • AutoCAD龙8娱乐官网手机版
  • CorelDRAW龙8娱乐官网手机版
  • Matlab龙8娱乐官网手机版
  • 其他龙8娱乐官网手机版
  • .Net龙8娱乐官网手机版
  • Asp龙8娱乐官网手机版
  • Php龙8娱乐官网手机版
  • Jsp龙8娱乐官网手机版
  • Ajax龙8娱乐官网手机版
  • Android教程
  • 其他龙8娱乐官网手机版
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影