日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生活中java继承例子_简单继承例子:java

發布時間:2025/3/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生活中java继承例子_简单继承例子:java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通用類,來繼承出圓和矩形。

package?circle;

public?class?Geometric?{

private?String?color="white";

private?boolean?filled;

private?java.util.Date?dateCreated;

public?Geometric(){

dateCreated=new?java.util.Date();

}

public?Geometric(String?color,boolean?filled){

dateCreated=new?java.util.Date();

this.filled=filled;

this.color=color;

}

public?java.util.Date?getDateCreated()

{

return?dateCreated;

}

public?String?getColor()

{

return?color;

}

public?void?setColor(String?color)

{

this.color=color;

}

public?boolean?isFilled()

{

return?filled;

}

public?void?setFilled(boolean?filled)

{

this.filled=filled;

}

public?String?toString()

{

return?"created?on"+dateCreated+"\ncolor:"+color+"and?filled?"+filled;

}

}

package?circle;

import?java.util.*;

public?class?Circle?extends?Geometric{

private?double?radius;

public?Circle()

{}

public?Circle(double?radius)

{

this.radius=radius;

}

public?Circle(double?radius,String?color,boolean?filled)

{

this.radius=radius;

setColor(color);

setFilled(filled);

}

public?double?getRadius()

{

return?radius;

}

public?void?setRadius(double?radius)

{

this.radius=radius;

}

public?double?getArea()

{

return?Math.PI*radius*radius;

}

}

package?circle;

public?class?Rectangle?extends?Geometric?{

private?double?width;

private?double?height;

public?Rectangle(){

}

public?Rectangle(double?width,double?height)

{

this.width=width;

this.height=height;

}

public?Rectangle(double?width,double?height,String?color,boolean?filled)

{

this.width=width;

this.height=height;

setColor(color);

setFilled(filled);

}

public?double?getWidth()

{

return?width;

}

public?void?setWidth(double?width)

{

this.width=width;

}

public?double?getHeight()

{

return?height;

}

public?void?setHeight(double?height)

{

this.height=height;

}

public?double?getArea()

{

return?width*height;

}

public?double?getPerimeter()

{

return?2*(width+height);

}

}

package?circle;

public?class?main?{

public?static?void?main(String[]?args)?{

/**

Geometric?g1=new?Geometric();

g1.setFilled(true);

Geometric?g2=new?Geometric("black",false);

System.out.print(g1.toString());

System.out.print(g2.toString());

*/

Circle?c1=new?Circle();

c1.setRadius(1.0);

System.out.println(c1.getArea());

Circle?c2=new?Circle(2.0,"red",true);

System.out.println(c2.getArea());

Rectangle?r1=new?Rectangle();

System.out.println(r1.getArea());

Rectangle?r2=new?Rectangle(1.0,2.0);

System.out.println(r2.getArea());

}

}

java中有兩個包時,如果在一個包中使用其他包的類,可導入,import.包名.類名;即可方便使用。

重載方法意味著可以定義多個同名的方法,但這些方法具有不同的簽名。

覆蓋方法意味著為子類中的方法提供一個全新的實現。具體例子如下:

//類A的方法P覆蓋了在類B中定義的同一個方法。

public?class?Test{

public?static?void?main(String[]?args){

A?a=new?A();

a.p(10);

a.p(10.0);

}

}

class?B{

public?void?p(double?i){

System.out.println(i*2);

}

}

class?A?extends?B{

public?void?p(double?i){

System.out.println(i);

}

}

//類B有兩個重載方法P(double?i)和P(int?i),類B的p(double?i)方法被繼承。

public?class?Test{

public?static?void?main(String[]?args){

A?a=new?A();

a.p(10);

a.p(10.0);

}

}

class?B{

public?void?p(double?i){

System.out.println(i*2);

}

}

class?A?extends?B{

public?void?p(int?i){

System.out.println(i);

}

}

總結

以上是生活随笔為你收集整理的生活中java继承例子_简单继承例子:java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。