码迷,mamicode.com
首页 > 其他好文 > 详细

第二次作业

时间:2017-11-17 21:40:48      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:了解   com   博客   extend   结构化   package   string   定义变量   static   

1.个人的学习进度条

  代码行数(新增/累积) 博客字数(新增/累积) 学习时间(新增/累积) 重要成长
目标 1200 3000 100小时 掌握java语言
第十一周 100/100 0/0 10/10 了解java
第十二周 100/200 0/0 12/22 课上学习结构化程序设计
第十三周 150/350 500/500 15/37 学习面向对象程序设计

2.解题思路

package com.cvit;//封装包在cvit.com.cn
public interface Flyer//创建接口
{
public void takeOff();//定义方法
public void land();
public void fly();
}
public class Airplane implements Flyer//创建Airplane类,实现Flyer接口
{
public void takeOff()
{
System.out.println("___________________");
System.out.println("airplane takeOff");

}
public void land()
{
System.out.println("___________________");
System.out.println("airplane land");
}
public void fly()
{
System.out.println("___________________");
System.out.println("airplane fly");
}
public class SuperClass//创建SuperClass类
{
int x;//定义变量x
public void Superclass()//创建构造方法
{
x=4;//赋值
System.out.println("in subClass:x="+x);//输出
};
public void aMethod()
{
System.out.println("in superClass.aMethod()");
};

}

 

public class SubClass1 extends SuperClass //创建SubClass1类,继承superclass类
{
int x;
public void SubClass1()//创建构造方法
{
x=6;
System.out.println("in subClass : x ="+x);
};
public void aMethod()
{
super.Superclass();//调用父类的构造方法
super.aMethod();//调用父类方法
System.out.println("in SubClass1.aMethod()");
System.out.println("super x="+super.x+"sub.x="+x);//打印输出"super.x = [父类中x的值], sub.x=[子类中x的值]";
};
public int aMethod(int a,int b)//定义方法,返回a+b的值
{
int z;
z=a+b;
return z;
};
}


public class SubClass2//创建SubClass2类
{
public void aMethod()
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int a,int b)
{
int z;
z=a+b;
return z;
}

}
public class SubClass3//创建SubClass3类
{
public void aMethod()
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a,int b)
{
int z;
z=a+b;
return z;
}
}
public class Main//创建主类main
{
public static void chooseClass(SubClass2 sub2) //定义返回值为空的静态方法chooseClass
{

};
public static void chooseClass(SubClass3 sub3) //定义返回值为空的静态方法chooseClass
{

};
public static void main(String args[])//程序入口
{
int x=7;//定义整型变量x,赋值为7;
Airplane airplane=new Airplane();//创建Airplane类的对象airplane;
airplane.takeOff();//调用Airplane类的takeOff方法;
SubClass1 sub1=new SubClass1();//创建SubClass1类的对象sub1;
sub1.aMethod();//调用SubClass1类的aMethod方法;
//sub1.aMethod(1,2);//错误代码
x=sub1.aMethod(1,2);
System.out.println(x);//用x承接返回值
airplane.fly();//调用Airplane类的fly方法;
SubClass2 sub2=new SubClass2();//创建SubClass2类的对象sub2;
SubClass3 sub3=new SubClass3();//创建SubClass3类的对象sub3;
Main m=new Main();//创建Main类的对象m
m.chooseClass(sub2);//调用chooseClass方法,将sub2作为参数传入;
x=sub2.aMethod(1,2);//用x承接返回值
System.out.println(x);
m.chooseClass(sub3);//调用chooseClass方法,将sub2作为参数传入;
x=sub3.aMethod(1,2);//用x承接返回值
System.out.println(x);
airplane.fly();//
}
}

3.有错误,运行失败了。

 

第二次作业

标签:了解   com   博客   extend   结构化   package   string   定义变量   static   

原文地址:http://www.cnblogs.com/pinggea/p/7853549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!