java面向对象基础_final详细介绍
程序员文章站
2023-12-01 19:44:40
final: 继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端 final关键字: 1-final是一个修饰符,可以修饰类,方法,变量; 2-final修...
final:
继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端
final关键字:
1-final是一个修饰符,可以修饰类,方法,变量;
2-final修饰的类不能被继承
3-final修饰的方法不可以被覆盖
4-final修饰的变量是一个常数,只能被赋值一次并且要在定义时就将其赋予某值
规则:
被定义final的常量要用大写字母表示,各单词之间用下划线_来隔开.
实例一:
class father01{
final string father01_name = "张三";
final int father01_age = 20;
final void show(){
// age=9; //错误!!!age被定义为final,定义时已经被赋值,不能再被赋值
system.out.println("姓名: " + father01_name);
}
}
final class father02{
}
class son01 extends father01{
// public void show() { //错误!!!被final定义的方法不能被覆盖
//
// }
}
//class son02 extends father02{ //错误!!!被final定义的类不能被继承
//
//}
继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端
final关键字:
1-final是一个修饰符,可以修饰类,方法,变量;
2-final修饰的类不能被继承
3-final修饰的方法不可以被覆盖
4-final修饰的变量是一个常数,只能被赋值一次并且要在定义时就将其赋予某值
规则:
被定义final的常量要用大写字母表示,各单词之间用下划线_来隔开.
实例一:
class father01{
final string father01_name = "张三";
final int father01_age = 20;
final void show(){
// age=9; //错误!!!age被定义为final,定义时已经被赋值,不能再被赋值
system.out.println("姓名: " + father01_name);
}
}
final class father02{
}
class son01 extends father01{
// public void show() { //错误!!!被final定义的方法不能被覆盖
//
// }
}
//class son02 extends father02{ //错误!!!被final定义的类不能被继承
//
//}
推荐阅读
-
java面向对象基础_final详细介绍
-
Java面向对象基础之多态性,抽象类和接口
-
Java基础-数组和面向对象
-
13_Java面向对象_第13天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义
-
Java面向对象(五):OOP三大特性之多态 — final 关键字
-
Java基础语法(9)-面向对象之类的成员
-
面向对象程序设计课程复习——Java基础知识总结
-
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型
-
大数据-java基础-第12章 面向对象的java实现-接口练习
-
Java基础教程(4)--面向对象概念