package zhang.javase.TestFinal;
/**
- final关键词的使用
-
1.final修饰属性
-
final修饰属性时,表示该属性的值不可以被更改.常常被该关键词修饰的属性,是该类的常量
-
2.final修饰方法
-
final修饰方法的时候,该方法不可以被重写
-
3.final修饰类
-
final修饰类的时候,表示该类不可以被继承
- @作者:小章鱼
*/
public class Testfinal {
public static void main(String[] args) {
Person p=new Person();
//p.a=12;final修饰属性的时候该属性不可以重新赋值
System.out.println(p.toString());
}
}
/*final修饰class的时候该类不能够被继承
- @作者:小章鱼
*/
//class B extends A{
//
//}
final class A{
}
class Man extends Person{
//final修饰方法的时候子类不能重写父类的该方法
// public final void talk(){
// System.out.println(“男人正在说话”);
// }
}
class Person{
private int age;
private String name;
final int a=12;
public Person(){
}
public Person(String name,int age){
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public final void talk(){
System.out.println("我正在说话");
}
@Override
public String toString() {
return "Person [age=" + age + ", name=" + name + ", a=" + a + "]";
}
}