題目有關(guān)回答如下,供參考:
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、平度網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為平度等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
4、this:當(dāng)前對(duì)象的引用
super:當(dāng)前對(duì)象的超(父)類對(duì)象的一個(gè)引用
5、繼承是面向?qū)ο笞铒@著的一個(gè)特性。
繼承的意義:繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)屬性和行為,并能擴(kuò)展新的能力。
定義繼承:使用關(guān)鍵字 extends 來實(shí)現(xiàn)繼承
6、多態(tài)(Polymorphism)按字面的意思就是“多種狀態(tài)”,也是面向?qū)ο蟮囊粋€(gè)特性。
允許將子類類型的引用賦值給父類類型的引用。
7、代碼如下:
/**
*?父類(圖形)
*?
*?@author?qd
*
*/
abstract?class?Figure?{
double?area;
}
/**
*?求面積的接口
*?
*?@author?qd
*
*/
interface?Area?{
public?void?getArea();
}
/**
*?三角形
*?
*?@author?qd
*
*/
class?Triangle?extends?Figure?implements?Area?{
//?底
double?bottom;
//?高
double?high;
public?Triangle(double?bottom,?double?high)?{
super();
this.bottom?=?bottom;
this.high?=?high;
}
@Override
public?void?getArea()?{
area?=?bottom?*?high?*?0.5;
System.out.println("三角形面積是:"?+?area);
}
}
/**
*?正方形
*?
*?@author?qd
*
*/
class?Square?extends?Figure?implements?Area?{
//?邊長
double?length;
public?Square(double?length)?{
super();
this.length?=?length;
}
@Override
public?void?getArea()?{
area?=?length?*?length;
System.out.println("正方形面積是:"?+?area);
}
}
/**
*?圓
*?
*?@author?qd
*
*/
class?Circular?extends?Figure?implements?Area?{
//?半徑
double?radius;
public?Circular(double?radius)?{
super();
this.radius?=?radius;
}
@Override
public?void?getArea()?{
area?=?Math.PI?*?radius?*?radius;
System.out.println("圓面積是:"?+?area);
}
}
public?class?Test?{
public?static?void?main(String[]?args)?{
//?三角形對(duì)象
Area?triangle?=?new?Triangle(3,?4);
triangle.getArea();
//?正方形對(duì)象
Area?square?=?new?Square(4);
square.getArea();
//?圓對(duì)象
Area?circular?=?new?Circular(2);
circular.getArea();
}
}
8、代碼如下:
/**
*?球類
*?
*?@author?qd
*
*/
class?Ball?{
//?私有成員變量半徑
private?double?r;
public?double?getR()?{
return?r;
}
public?void?setR(double?r)?{
this.r?=?r;
}
}
/**
*?臺(tái)球
*?
*?@author?qd
*
*/
class?Billiards?extends?Ball?{
//?私有成員變量顏色
private?String?color;
public?void?setColor(String?color)?{
this.color?=?color;
}
//?輸出信息
public?void?printMess(Billiards?billiards,Ball?ball)?{
System.out.println("臺(tái)球的顏色是:"?+?billiards.color?+?"???臺(tái)球的半徑是:"?+?ball.getR());
}
}
/**
*?公有測(cè)試類
*?
*?@author?qd
*
*/
public?class?TestBall?{
public?static?void?main(String[]?args)?{
Ball?ball?=?new?Ball();
ball.setR(5);
Billiards?billiards?=?new?Billiards();
billiards.setColor("白色");
billiards.printMess(billiards,ball);
}
}
7題和8題測(cè)試如下:
1、創(chuàng)建項(xiàng)目在com.tzkt包下面,創(chuàng)建Billiards類繼承Jfram實(shí)現(xiàn)窗體的創(chuàng)建
2、使用構(gòu)造函數(shù)初始化窗體的基本數(shù)據(jù)
3、將球桌和臺(tái)球顯示在窗體上
4、讓臺(tái)球以一定的弧度移動(dòng)起來
可運(yùn)行的:
import java.awt.*;
import java.awt.event.*;
public class BackJFrame extends Frame{
public BackJFrame(){
super("臺(tái)球");
setSize(300,300);
setBackground(Color.cyan); //背景
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing (WindowEvent e)
{System.exit(0);}
} );
}
public static void main(String args[]){
new BackJFrame();
}
}