面向对象——final关键字

继承的弊端:打破了封装性

解决方式:final

final关键字的特点: 1、final是一个修饰符,即可以修饰类,也可以修饰方法,还可以修饰变量

2、final修饰的类不可以被继承

3、final修饰的方法不可以被覆盖

4、final修饰的变量是一个常量只可以赋值一次

为了将固定的一些数据方便实用,会给这些其余各读的名称,为了防止名称存储的数据改变,用final,一般被final修饰的变量名都是大写字母,如果有多个单词,每个单词之间用下划线分割

5、用final修饰的变量必须要附一个初值

6、在开发的时候,一旦程序中出现固定的数据,一定要将其用一个容易阅读的名称存储,并用final修饰。

时间: 2024-08-05 04:14:19

面向对象——final关键字的相关文章

面向对象---final关键字

final 在java中表示的意思是最终,也称为完结器,可以用final关键字声明类.属性.方法,在声明时需要注意以下几点: 1.使用final声明的类不能有子类. 2.使用final声明的方法不能被子类所覆盖. 3.使用final声明的变量即称为常量,常量不可以修改. 需要注意的是:final声明变量时,要求全部字母大写. 如果一个程序中的变量使用public static final 声明,则此变量为全局常量. 如:public static final String INFO="hello

PHP面向对象——Final关键字 类的自动加载

1.Final关键字 含义:最终的,最后的 作用: 1.如果父类中的方法被声明为 final,则子类无法覆盖该方法. 如果一个类被声明为 final,则不能被继承. 2.属性不能被定义为 final,只有类和方法才能被定义为 final. 用法:直接在类或者方法前加final关键字. --------------------------------------------------------------------------- 2.类的自动加载 含义: 1.解决代码重复,把重复的代码写在一

java学习(六)面向对象 final关键字

1.被fnial修饰的方法不能被重写,常见的为修饰类,方法,变量 /* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承. final可以修饰方法,该方法不能被重写.(覆盖,复写) final可以修饰变量,该变量不能被重新赋值.因为这个变量其实常量. 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10; */ //final class Fu //无法从最终Fu进行继承 class Fu { publi

Java 面向对象-- final 关键字

使用final声明的类不能被继承: 使用final声明的方法不能被子类覆盖: 使用final声明的变量不能被修改,即为常量: 1,final修饰类 2,final修饰方法 3,final修饰的变量 final修饰字段的时候 一般和static一起使用,来定义一些不可变的静态常量 方便程序使用: package com.xuyigang1234.chp02.extend; public class Demo01 { public static final String ShanDong_Sheng

《JAVA学习笔记 (final关键字)》

[14-9]面向对象-final关键字 /* 继承的弊端,打破封装性. 不让其他类继承该类,就不会有重写. 怎么能实现呢?通过Java中的一个关键子来实现,final(最终化). [final关键字] 是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量). [特点] 1,final修饰的类是一个最终类,不能派生子类. 如果类中出现部分可以重写,部分不可以,怎么办?只要让指定的方法最终化就可以了. 2,final修饰的方法是最终方法,不可以重写. 3,final修饰的变量是一个常量

面向对象编程(十二)——final关键字

阅读目录 final关键字final修饰变量final修饰方法final修饰类Final && Static 总结 final关键字 Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量. 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量). 回到顶部 final修饰变量 final修饰变量:该变量变成常量 对于一个final变量,如果是基本数据类型的变量,则其数值

面向对象(final关键字)

/** * Created by rabbit on 2014-07-21. * final 最终 作为一个修饰符 * 1.可以修饰 类,函数,变量 * 2.被final 修饰的类,函数,变量不能被继承,不能被覆写 * * */ class demo {     final int x = 5;     final void show1()     {         System.out.println("show1 running");     }     void show2()

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

JavaSE入门学习22:Java面向对象之final关键字

在Java程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了.final是java的 关键字,它所表示的是这部分是无法修改的.不想被改变的原因有两个:效率.设计.使用到final的有三种情况:变 量(final变量即为常量).方法.类. 一final关键字 final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你 将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误.