第二次作业
| 代码行数(新增/累积) | 博客字数(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30000 | 400小时 | 精通Java程序设计 |
| 第十一周 | 10/10 | 1000/1000 | 5/5 | 学习了结构化程序设计 |
| 第十二周 | 23/23 | 2200/3200 | 5/5 | 学习了各种语句结构和使用方法 |
| 第十三周 | 20/20 | 1500/4700 | 7/7 | 学习了面向对象的结构化程序设计 |
| 第十四周 | … | … | … | … |
【结构化程序设计】这一章的主要学习内容为:数据类型,标识符和关键字,常量,变量,运算符和表达式,数据类型装换,控制语句。
【面向对象的结构化程序设计】这一章的主要学习内容为:类 域 方法和实例对象,继承性,多态性,封装性,包的封装和调用。
1. 创建接口Flyer,封装在com.cvit包中,包含三个方法
package cvit.com; //封装在com.cvit包中
public interface Flyer
{
public void takeOff(); //定义三个方法:
public void land();
public void fly();
}
2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口
package com.cvit;
public class Airplane implements Flyer
{
public void takeOff() //创建无返回值takeoff
{
System.out.println("airplane takeOff");
}
public void land() //创建无返回值land
{
System.out.println("airplane land");
}
public void fly() //创建无返回值fly
{
System.out.println("airplane fly");
}
}
代码 true
3. 创建类SuperClass,封装在com.cvit包中
class SuperClass//定义类 class
{
public int x;
public SuperClass()//定义构造方法 声明SuperClass
{
x=4; //赋值
System.out.println("in superClass:x="+x); //输出
}
public void aMethod()// 定义方法aMethod
{
System.out.println("in superClass.aMethod()");//输出
}
}
代码 true
4. 创建类SubClass1,封装在com.cvit包中
class SubClass1 extends SuperClass//定义关键字
public int x;
public SubClass1() // 定义构造方法
{
x=6;
System.out.println("in subClass:x="+x);
}
public void aMethod()//定义方法
{
super.aMethod();
System.out.println("super.x="+super.x+"sub.x="+x) //输出
}
public int aMethod(int a,int b)
{
int s=a+b;
return s;
}
}
代码 true5. 创建类SubClass2,封装在com.cvit包中
class SubClass2// 定义类
{
public void aMethod()//定义方法
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int a ,int b)//定义方法 有返回值 return
{
int s=a+b;
return s;
}
}
代码 true
6. 创建类SubClass3,封装在com.cvit包中
class SubClass3// 定义类
{
public void aMethod()// 定义方法
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a ,int b)//定义方法 有返回值 return
{
int s=a+b;
return s;
}
}
7. 创建主类Main,封装在com.cvit包中
public class Main//定义类
{
public static void chooseClass(SubClass2 sub2)// 定义静态方法
{
}
public static void chooseClass(SubClass3 sub3)
{
}
public static void main (String args[]) { //入口
int x=7;
Airplane airplane=new Airplane(); //创建对象 类名 对象名=new类名()
airplane.takeOff();
SubClass1 sub1=new SubClass1();
sub1.aMethod(); //调用成员方法
int a =sub1.aMethod(x,x);
System.out.println(a);
airplane.fly();
SubClass2 sub2=new SubClass2();
SubClass3 sub3=new SubClass3();
chooseClass(sub2); //调用静态方法
int b =sub2.aMethod(x,x);
System.out.println(b);
chooseClass(sub3);
int c =sub3.aMethod(x,x);
System.out.println(c);
airplane.fly();
}
}
浙公网安备 33010602011771号