java
继承例子
【篇一:
java
继承例子】
定义了一个点类
point
,然后线条类
line
继承了
point
类,正方形类
suare
继承
point
类。
package test;import javax.swing.*;public class test { public
static void main(string args[]){ line ab = new line();
system.out.println(ab
的第一个坐标
为
:x=+ab.egetx()+,y=+ab.egety()+.+ab
的第二个坐标
为
:x=+ab.egetx()+,y=+ab.fgety()+.); square abcd = new square();
system.out.println(abcd
的第一个坐标
为
:+abcd.get1x()+,+abcd.get1y()+. +abcd
的第二个坐标
为
:x=+abcd.get2x()+,+abcd.get2y()+. +abcd
的第三个坐标
为
:x=+abcd.get3x()+,+abcd.get3y()+. +abcd
的第四个坐标
为
:x=+abcd.get4x()+,+abcd.get4y()+.);class point{ private int
x,y; static int pcount = 0;
point(){x=10;y=20;pcount++;system.out.println(
创建一个
point
,
这个
point
为第:
+pcount+
个
.);} point(int x,int
y){this.x=x;this.y=y;pcount++;system.out.println(
创建一个
point
,
这个
point
为第:
+pcount+
个
.);} static int geipcount(){return
pcount;} int getx(){return x;} int gety(){return y;}class line
extends point{ static int lcount = 0; private point e; private
point f; private float range; line() e = new point(); f = new
point(1,2); range=1.5f; lcount++; system.out.println(
创建一个
line
,这个
line
为第:
+lcount+
个
.); line(point e,point f,float
range) this.e=e; this.f=f; this.range=range; lcount++;
system.out.println(
创建一个
line
,这个
line
为第:
+lcount+
个
.);
static int geilcount(){return lcount;} int egetx(){return e.getx();}
int egety(){return e.gety();} int fgetx(){return f.getx();} int
fgety(){return f.gety();}class square extends point{ private
point a; private int range; static int scount = 0; square(){a =
new point();range = 1;scount++;system.out.println(
创建一个
square
,这个
line
为第:
+scount+
个
.);} square(point a){this.a =
a;range = 1;scount++;system.out.println(
创建一个
square
,这个
line
为第:
+scount+
个
.);} square(point a,int range){this.a =
a;this.range = range;scount++;system.out.println(
创建一个