网络编程实验报告(2)

2019-08-03 14:54

System.out.print(\ * |\ for(i=1;i<10;i++) System.out.print(\ \ System.out.print(\ for(i=1;i<10;i++) System.out.print(\ System.out.println(); for(i=1;i<=n;i++){ System.out.print(\ \ |\ for(j=1;j<=i;j++) System.out.print(\ \ System.out.println(); } } }

实验感想:

实验二 面向对象编程试验

实验目的:

通过编程和上机实验理解Java语言是如何体现面向对象编程基 本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的 特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP 方式进行程序设计的方法。

实验要求:

1、编写程序实现类的定义和使用。

2、编写不同成员和不同成员方法修饰方法的程序。

3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序 和多态性(成员方法重载、构造方法重载)的程序。 4、编写接口的定义和使用的程序。 5、编写包的定义和使用的程序。

实验内容-

1. 日期类输出当前日期

import java.io.*; public class Date {

private int year,month,day; //private static thisYear;

public Date(int y,int m,int d){ this.year=y; this.month=m; this.day=d; }

public void read(int y,int m,int d) {

int y=System.in.read();

int m=System.in.read(); int d=System.in.read(); }

public void set(int y,int m,int d) { if(m>=1&&m<=12) { return m; }else{

System.out.println(\该日期错误\ } if(d>=1&&d<=31) { return d; }else System.out.println(\该日期错误\ }

public void show( ) {

System.out.println(this.day+\ }

public static void main(String args[])throws IOException

{ Date s=new Date(); s.read(); s.set(); s.show();

}

}

//////////////////////////////////////////////////////////////////////////////////////

2. 桌子类

public class Table {

private String name; private int longs; private int weight; private int height; private int width;

public Table(String n,int l,int we,int h,int wi) {

this.name=n; this.longs=l; this.weight=we; this.height=h; this.width=wi; }

int Area() {

return this.longs*this.width; }

public void Display() {

System.out.println(\桌子名称:\重量:\桌面宽度:\桌面长度:\桌子高度:\桌子面积\

}

public void ChangeWeight(int s) {

this.weight=s; }

public static void main(String args[]) { Table T=new Table(\ T.Area(); T.Display();

T.ChangeWeight(90); T.Display(); }

}

//////////////////////////////////////////////////////////////////////////////////////////////

class StaticDemo {

static int x; int y;

public static int getX(){ return x; }

public static void setX(int newX){ x=newX; }

public int getY(){ return y; }

public void setY(int newY){ y=newY; } }

public class TestDemo {

public static void main(String args[]){ System.out.println(\静态变量\

System.out.println(\实例变量\非法编译时将出错 StaticDemo a=new StaticDemo(); StaticDemo b=new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4);

System.out.println(\静态变量a.x=\ System.out.println(\静态变量a.y=\ System.out.println(\静态变量b.x=\ System.out.println(\静态变量b.x=\ } }

3. 继承和多态的作用

/*

Date:2014.11.23 9:56:00 @author:Devon function:功能

?创建Rodent (啮齿动物):Mouse (老鼠),Gerbil (沙鼠),Hamster (大频 鼠)等 的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并 在衍生类中覆盖它们,

从而根据不同类型的Rodent釆取不同的行动。创建一个 Rodent数组,在其中填充不同类型的Rodent,

然后调用自己的基础类方法,看 看会有什么情况发生。 */

class Rodent {

Rodent r[]=new Rodent[4]; public void TowTooth() { }

public static void main(String args[]) {

Rodent rodent=new Rodent(); Mouth mouth=new Mouth(); Gerbil gerbil=new Gerbil();

Hamster hamster=new Hamster();

r[0]=rodent,r[1]=mouth,r[2]=gerbil,r[3]=hamster; for(int i=0,i

r[i].TowTooth(); } } }

class Mouae extends Rodent { }

class Gerbil extends Mouse { }

class Hamster extends Gerbil { }

4、接口的定义和使用

interfaceTest.java


网络编程实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑工程施工技术与管理复习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: