Java课堂作业06

super的用法:

super具体的说就是父类的对象,既然是父类的对象一般情况下自然可以想对象一样使用,
比如直接调用匪类的一些方法变量等(如:super.math();再如super.variable;)
而放在构造方法中的第一句调用父类的构造方法:如下:
chassFather
{
publicFather()
{
}
}

chass  Son  extends  Father
{
publicSon()
{
super();//这里就是调用了父类的无参数的构造方法。它必须放在子类的构造方法的有效代码的
//第一句(重点1,放在子类的构造方法中。重点2,必须是有效代码的第一句)
System.Out.Println("第一句是调用父类的方法,下面的就是子类的初始化了");
}
}
补充:1.如果要调用父类的含参数的构造方法,则子类的super();括号中就要传入相应的参数。  2.“this通常指代当前对象,super通常指代父类”

时间: 2024-11-25 07:32:52

Java课堂作业06的相关文章

JAVA课堂作业(七)

一.动手动脑 1)源代码 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue(

课堂作业06

设计思路:(1)先枚举购买1-10本时所需要的花费.我们发现买8本的时候4+4比5+3更优.其他情况均为5+最优. (2)我们再把实际购买的本书来取余5,若等于3,则按5+.....+5+4+4算. (3)若等于其他值就按5+算. 源代码: import java.util.Scanner; public class SaleHaripoter { public static void main(String args[]) { int price=8;double money=0; Scann

Java课堂作业-------参数求和

设计思想: 程序对参数(参数个数没有限制,可一次输入多个参数)进行输入)定义一个int类型的变量来计算参数 之和,而且需要int类型的强制转换A =A+Integer.parseInt(arg1),利用for循环来输出参数和. 程序流程图: 源代码: //数字求和 //langlang bai,2016.9.26 import java.io.*; public class Sum { public static void main(String[] args)throws IOExceptio

Java课堂作业05

1.随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路:定义一个长度为10的数组---->数组初始化---->利用随机数给数组元素分别赋值--->转换成字符串求和--->输出结果 程序流程图: 程序源代码: 结果截图: 编程注意及总结: 编写该程序定义数组时一定要初始化,随机数产生也借助for循环.

JAVA课程作业06

问题一: 为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 构造函数主要用于为对象分配空间,进行初始化. 构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量. 子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化. 问题二: 请自行编写代码测试以下特性:在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. 1 class Base{ 2 3 protected double size; 4

课堂作业06——设计模式综述

设计模式综述 1.简单工厂模式 简单工厂模式中,有一个专门负责创建其他实例的类--工厂类,这个类可以动态地调用需要的类来完成相应的功能,只要传入一个正确参数即可.就像用户想要水果,但并不需要知道水果是如何创建的. 2.工厂方法模式 与简单工厂不同的是,工厂方法模式将工厂类负责的创建功能交给子类去做,因而增加了接口功能,将重点放在具体的类上.此模式的优点是方便增加功能,更加注重创建对象的细节,但缺点是类的个数会增加,使代码更不容易理解. 3.抽象工厂模式 抽象工厂模式是工厂方法的泛化版,这个工厂可

Java学习作业(14.4.21)

前三次作业都是基础语法.真的好水啊.从这次开始记录. 1.编写Java程序,把当前目录下扩展名为txt的文件的扩展名全部更名为back. 1 import java.io.*; 2 import java.lang.*; 3 4 5 public class Home { 6 7 public void reName(String path, String from, String to) { 8 File f = new File(path); //声明File对象,用于导入修改路径 9 Fi

软件工程课堂作业04

软件工程课堂作业04 源代码: 1 package jian; 2 import java.io.*; 3 import java.util.Scanner; 4 public class Point3D{ 5 public static int Lenght(int list[],int lenght) 6 { 7 int i,max; 8 max=list[0]; 9 for(i=1;i<=(lenght-1);i++) 10 { 11 if(list[i]>max) 12 { 13 ma

课堂作业及 动手动脑问题整理

课堂作业一 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”. 程序: package com; public class Duixiang { public static void main(String[] args){ duixiang a=new duixiang(); a.out(); duixiang b=new duixiang(); b.out(); } } class duixiang{ stati