java类继承 接口继承吗_Java类的继承、接口的定义和使用

1、修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击并拖动鼠标形成的直线线段,源程序保存为Ex3_1.java。

使用到的绘制矩形函数:drawRect(x,y,width,height);其中x,y是矩形左上角的坐标,width、height是矩形的宽和高。

2、按如下要求编写程序,定义类A和类B及添加相应的成员变量、成员方法:

类A:两个成员变量:

uint类型变量z,赋值为16;

uchar类型变量x,赋值为'A'。

一个成员方法:

umyPrint( ):用于在屏幕上输出z和x的值。

类B:类A的子类,再定义两个成员变量:

udouble类型的变量y,赋值为16.0;

uString类型的变量s,赋值为“java program”。

两个个成员方法:

umyPrint(),用于在屏幕上输出y和s的值。

uprintAll( ):分别调用父类和子类的方法myPrint( )。

编写main方法测试程序,创建B的对象b,调用printAll方法显示z、x、y、s的值。

3、编写程序:定义一个接口Areaable,接口中定义一个求面积的抽象方法:getArea()。然后声明一个类Circle实现Areaable接口,添加成员变量记录圆半径,实现接口中的方法求圆面积,并编写main方法测试程序,创建对象,计算并输出其面积。

/*1、修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击并拖动鼠标形成的直线线段,源程序保存为Ex3_1.java。

使用到的绘制矩形函数:drawRect(x,y,width,height); 其中x,y是矩形左上角的坐标,width、height是矩形的宽和高。*/

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

public class  Ex3_1 extends Applet implements MouseListener,MouseMotionListener

{

int x1,y1,x2,y2,width,height;

public void init()

{

addMouseListener(this);

addMouseMotionListener(this);

}

public  void paint(Graphics g)

{

width=x2-x1;

if(width<0) width=0-width;

height=y2-y1;

if(height<0) height=0-height;

if(x1

{

if(y1

else g.drawRect(x1,y2,width,height);

}

else

{

if(y1

else g.drawRect(x2,y2,width,height);

}

}

public void mousePressed(MouseEvent e)

{

x1=e.getX();

y1=e.getY();

}

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseDragged(MouseEvent e)

{

x2=e.getX();

y2=e.getY();

repaint();

}

public void mouseMoved(MouseEvent e){}

}

/*2、按如下要求编写程序,定义类A和类B及添加相应的成员变量、成员方法:

类A:两个成员变量:

? int类型变量z,赋值为 16 ;

? char类型变量x,赋值为 'A' 。

一个成员方法:

? myPrint( ):用于在屏幕上输出z和x的值。

类B:类A的子类,再定义两个成员变量:

? double类型的变量y,赋值为16.0;

? String类型的变量s,赋值为“java program”。

两个个成员方法:

? myPrint(),用于在屏幕上输出y和s的值。

? printAll( ):分别调用父类和子类的方法myPrint( )。

编写main方法测试程序,创建B的对象b,调用printAll方法显示z、x、y、s的值。*/

class A

{

private int z=16;

private char x='A';

public void myPrint()

{

System.out.println("z="+z+",x="+x);

}

}

class B extends A

{

private double y=16.0;

private String s="java program";

public void myPrint()

{

System.out.println("y="+y+",s="+s);

}

public void printAll()

{

super.myPrint();

this.myPrint();

}

public static void main(String[] args)

{

B b=new B();

b.printAll();

}

}

/*3、编写程序:定义一个接口Areaable,接口中定义一个求面积的抽象方法:getArea()。然后声明一个类Circle实现Areaable接口,

添加成员变量记录圆半径,实现接口中的方法求圆面积,并编写main方法测试程序,创建对象,计算并输出其面积。*/

interface Areaable

{

double getArea();

}

public class  Circle implements Areaable

{

private double r,s;

Circle(){}

Circle(double qq){r=qq;}

public double getArea()

{

s=3.1415926*r*r;

return s;

}

public static void main(String[] args)

{

Circle sa=new Circle(9.9);

System.out.println("圆面积是:"+sa.getArea());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值