1)設(shè)計一個Person類,該類有name和age兩個字段屬性;
孝感網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,孝感網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為孝感1000多家提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的孝感做網(wǎng)站的公司定做!(2)為Person類編寫構(gòu)造方法(帶兩個參數(shù),分別對應name和age字段);
(3)為Person類編寫方法ShowInfo用于顯示類中兩個字段屬性的信息;
(4)設(shè)計一個學生類Student,該類是Person類的派生類(子類),除了年齡和姓名兩個屬性之外還有學號屬性id;
(5)為Student類的構(gòu)造方法進行重載,對第三個屬性進行初始化(繼承父類的構(gòu)造方法);
(6)在Student類中隱藏父類中的ShowInfo方法,用于顯示name和age兩個字段;
(7)在Student類中增加ShowId方法用于顯示學號;
(8)在
Person類:
public class Person {
String name;
int age;
public void ShowInfo(String name, int age){
this.name=name;
this.age=age;
System.out.print("姓名:"+name+"\t"+"年齡:"+age+"\t");
}
}
Student類:
public class Student extends Person{
int id;
public Student(int id,String name,int age){
this.id=id;
super.ShowInfo(name,age);
}
public void ShowId(){
System.out.print("學號"+id);
}
}
測試類:
public class test {
public static void main(String[] args) {
Student s=new Student(1223,"xxx",18);
s.ShowId();
}
}
(1)定義一個抽象類Shape,有一個抽象方法printArea();
(2)定義一個Triangle(三角形)類,繼承Shape類;
(3)Triangle類中包括三個成員變量:兩條邊長,和這兩條邊的夾角;
(4)Triangle類中定義一個IsAreTriangle方法判斷是否是正三角形;
(5)Triangle類中實現(xiàn)父類Shape類的printArea()(計算并輸出三角形的面積)
(6)寫一個測試類去測試以上程序。
抽象類Shape:
public abstract class Shape {
abstract void printArea();
}
Triangle類:
public class Triangle extends Shape {
int a;
int b;
static double c;
public void setA(int a) {
this.a = a;
}
public void setB(int b) {
this.b = b;
}
public void setC(double c) {
this.c = c;
}
@Override
void printArea() {
IsAreTriangle();
double v = (a * b * Math.sin(Math.toRadians(c))) / 2;
System.out.println("三角型面積:" + v);
}
public void IsAreTriangle() {
if (a == b && c == 60) {
System.out.println("這是正三角形");
}}}
測試類:
public class test {
public static void main(String[] args) {
Triangle t=new Triangle();
t.setA(6);
t.setB(6);
t.setC(60);
t.printArea();
}
}
定義一個接口Area,其中包含一個計算面積的方法CalsulateArea(),然后設(shè)計MyCircle和MyRectangle兩個類都實現(xiàn)這個接口中的方法CalsulateArea(),分別計算圓和矩形的面積,最后寫出測試以上類和方法的程序TestArea.java。
接口Area:
public interface Area {
void CalsulateArea();
}
MyCircle:
public class MyCircle implements Area {
double r;
@Override
public void CalsulateArea() {
double a = Math.PI * r * r;
System.out.println("圓面積:" + a);
}}
MyRectangle:
public class MyRectangle implements Area{
int width ;
int height ;
@Override
public void CalsulateArea() {
System.out.println("矩形面積:"+width*height);
}}
測試:
public class TestArea {
public static void main(String[] args) {
MyCircle mc=new MyCircle();
mc.r=5;
mc.CalsulateArea();
MyRectangle mr=new MyRectangle();
mr.width=5;
mr.height=5;
mr.CalsulateArea();
}}
定義一個接口AreaInterface,其中包含一個計算面積的方法area()。
定義一個 Rectangle(長方形)類實現(xiàn)AreaInterface 接口,該類有兩個private 訪問權(quán)限的雙精度浮點型變量 x(長)和 y(寬);定義一個 public 訪問權(quán)限的構(gòu)造方法,用來給變量賦值;實現(xiàn) area()方法得到長方形的面積;定義 toString()方法,用來返回一段字符串信息,內(nèi)容如下格式:“該長方形面積為:”+面積;
定義一個 TestArea 類,在 main()方法中創(chuàng)建一個 Rectangle 的實例,長為 10.0,寬為 20.0,并且輸出它的面積;
AreaInterface接口:
public interface AreaInterface {
double area();
}
Rectangle類:
public class Rectangle implements AreaInterface{
private double x;
private double y;
public Rectangle(double x,double y){
this.x=x;
this.y=y; }
@Override
public double area() {
return x*y;}
public String toString(){
return "該長方形面積為:"+area();
}}
測試:
public class test {
public static void main(String[] args) {
Rectangle r=new Rectangle(3,4);
System.out.println(r);
}
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧