如題目所示:我們今天要創建一個小程式來說明final關鍵字修飾類和方法的時候與我們數學公式的內類聯繫。
(假設我們要求圓的面積,我們會怎麼做呢?很簡單,圓的面積公式是不變的,唯一變的是圓的半徑。)
package cn.bjsxt.oop04;
//很顯然,圓周率和圓的面積公式不變,故而用final修飾Math類和圓周率及面積的獲取方法。對應了數學公式。
final public class Math {
//設圓周率為PI
final static double PI=3.14;
final public static double circleArea(double r){
//圓的面積公式
return PI*r*r;
}
}
package cn.bjsxt.oop04;
public class Radius {
double r;
//該類對應現實中給定圓的半徑(可變)
public Radius() {
super();
}
public Radius(double r) {
super();
this.r = r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
}
package cn.bjsxt.oop04;
public class Test {
public static void main(String[] args) {
//創建半徑類
Radius radius=new Radius(20.5);
//獲得圓的面積
System.out.println("圓的面積:"+Math.circleArea(radius.getR()));
}
}
你發現了嗎,原來代碼邏輯就是現實生活的邏輯演變,寫程式是很快樂的事情!
2017/10/25 BIT创作,您可以免费转载和使用!(本模块博客是作者学习期间整理的学习心得,不是java技术的标准严格学习文档,仅作参考交流使用,对于使用本文档的后果,作者不作任何口头或书面的承诺)