26、面向对象11 final关键字详解

final关键字主要用于修饰类、属性、方法,以及方法的形参。如果final修饰类,则该类不能被继承。如果final修饰方法,则该房补不能被重写。如果final修饰变量,则该变量不能被修改,表示这个量为一个常亮。


1、final修饰类

当使用final关键字修饰类时,该类将变成一个不能被继承的最终类,也称为密封类(sealed class)

package com.etime02_final;
//创建一父类,此时父类没有用final关键字修饰
public class Person {

}
package com.etime02_final;
//创建一个子类并继承父类
public class Son extends Person{

}

//此时可以看出子类继承父类时并没有出现什么问题

此时用final关键字来修饰父类,程序报错

 也就是说,Person类被final修饰,不能被继承


2、final修饰常量

在变量之前使用final稀释,就是定义一个常量,表示这个值不能被修改。在实际项目中,该关键字一般和static关键字一起使用,并且将变量名大写。在使用时直接使用类名进行访问

 


3、final修饰方法 

 如果父类中的方法不想被子类重写,可以将该方法用final关键字来修饰

package com.final_1.Demo03;

public class MyClass {
	//该方法被final关键字修饰
	public final int getSum( int a,int b){
		return a+b;
	}
}

 此时子类虽然继承了父类中的getSum方法,但无法对该方法进行重写


4、final修饰形参

当final关键字修饰形参时,那么形参在所属的方法中就不能被修改

当形参int a被final修饰时,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值