标题: 个人课上笔记分享之面向对象5 [打印本页] 作者: miqideliwu 时间: 2016-7-30 22:46 标题: 个人课上笔记分享之面向对象5 class Demo8_Final{
public static void main(String[] args) {
//System.out.println("Hello World!");
/*
final int num = 12;
num = 12; //报错:是被赋值一次,而不是不改变其值
*/
Son s = new Son();
s.print();
final Person p = new Person("张三",23);
//p = new Person("李四",24); //对象即地址值不能修改,但对象中的属性值是可以修改的
p.setName("王五");
p.setAge(25);
System.out.println(p.getName()+">>>" + p.getAge());
/*
final class Father{
public void print() {
System.out.println("访问底层数据资源");
}
}
class Son extends Father{
public void print() {
System.out.println("哈哈,底层资源已经被修改");
}
}
*/
class Son{
//int num = 10;
final int NUM = 10; //常量命名规范,如果是一个单词所有字母大写,如果是多个单词,加下划线并大写
//public static final int NUM = 10; //final 修饰变量叫常量,长与public static搭配
public void print() {
//num = 20;
//NUM = 20;
//System.out.println(num);
System.out.println(NUM);
}
}
/*
final修饰的类不可以被继承,但继承其他类是可以的
*/
final class A extends B{
}
class B{
}
/*
* A:案例演示
* 方法内部或者方法声明上都演示一下(了解)
* 基本类型,是值不能被改变
* 引用类型,是地址值不能被改变,对象中的属性可以改变
*/
class Person{
private String name; //姓名
private int age; //年龄