package day04;
/*
* final:最终的,修饰类、成员方法、成员变量、局部变量
*
* 注意:
* 1.final修饰的类,不能被继承
* 2.final修饰的方法,不能被重写
* 3.final修饰的成员变量,不能被修改
*/
final class Test1 {// 这是一个最终的类
}
/*
* class C_Test extends Test1//不能继承final类 {
*
* }
*/
class Test2 {
public final void area() {// final修饰的方法不能被子类重写
}
}
class B_Test2 extends Test2 {
final int a = 10;
// 方法的重载
public void area(final int w, final int h) {// 出错
// a = 90; //变量不能被修改
// w = w * h;
final Test2 t2 = new Test2();
// final修饰的引用不能再指向其它对象
// t2 = new Test2();//出错
}
}
// 求圆的面积 s=PI*r*r
class Circle {
public static final double PI = 3.1415;
private int radius;// 半径
public Circle() {
}
public Circle(int radius) {
this.radius = radius;
}
public double area() {
return PI * radius * radius;
}
}
class Single {
private static final Single single = new Single();
private Single() {
}
public static Single getInstance() {
return single;
}
}
public class Demo1 {
public static void main(String[] args) {
Circle c = new Circle(5);
System.out.println(String.format("%.2f", c.area()));
}
}
day03--面向对象---final关键字
最新推荐文章于 2024-07-07 17:18:44 发布