练习-Java继承和多态之final关键字

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:练习-Java继承和多态之final关键字。

任务:按照代码文件中提供的注释完成 Demo 类的编写,使得程序正常输出。

代码:

Demo.java

/**
 * 按照代码文件中提供的注释完成 Demo 类的编写,使得程序正常输出。
 */
class DemoTest{
    int i = 10;
}
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********* Begin *********/

// 将Demo类改为 final形式
 final class Demo{
    // 定义一个final、static常量,名为PI,值为3.14
final static double PI=3.14;
    // 声明一个final类型的DemoTest对象,命名为demoTest
final DemoTest demoTest= new DemoTest();
    // 声明一个不为final类型的DemoTest对象,命名为demoTest2
 DemoTest  demoTest2= new DemoTest();
    // 声明一个final型的数组,类型为int,值为 1,2,3,命名为a
final int a[]={1,2,3};
    // 删除主函数中错误的代码,使得程序能够正确输出
    public static void main(String[] args) {
        Demo demo = new Demo();
       // demo.demoTest = new Test();//不能改,而且没有Test的类
       // demo.PI = 20;不能改
        System.out.println(demo.PI);
        demo.demoTest2 = new DemoTest();//可以改
        System.out.println(demo.demoTest2.i);
        for (int i = 0; i < demo.a.length; i++){
            demo.a[i] = 9;
            System.out.println(demo.a[i]);
        }
    }
}
/********** End **********/


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了练习-Java继承和多态之final关键字。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Java中的final关键字可以用来修饰类、方法和变量。 - 修饰类:使用final修饰的类不能被继承。 - 修饰方法:使用final修饰的方法不能被子类重写。 - 修饰变量:使用final修饰的变量只能被赋值一次,之后不能再次赋值。 继承多态系与final关键字也有系,因为final修饰的类和方法不能被继承和重写,所以它们不能够参与到多态的运算中。 ### 回答2: 在 Java 语言中,final 关键字是用来修饰类、方法和变量的。它的作用是让这些元素可以被视为一种常量,即一旦定义了 final 元素,程序就不能对其进行更改。 在继承方面,final 关键字可以用来修饰类和方法,表示这些元素不可被继承或重写。使用 final 修饰类时,该类的子类不能继承它;使用 final 修饰方法时,子类不能重写该方法。这种方式可以保护程序的稳定性和安全性。 另外,final 还可以用来修饰变量。在这种情况下,变量的值不能被修改。如果变量是基本数据类型,那么 final 就表示常量;如果变量是引用数据类型,那么 final 就表示指向对象的引用不能被更改,但是对象内部的值可以被更改。这种方式可以保护程序中重要的数据不受篡改。 使用 final 关键字可以提高程序的安全性和稳定性,减少程序中出现不必要的错误和漏洞。不过要注意,在使用 final 修饰变量时,要保证它的值只在初始化时被设置,否则会出现编译错误。 继承多态Java 中非常重要的概念,使用 final 可以更好地维护它们的语义,尤其是在程序复杂度高或团队开发时,可以避免出现可怕的问题。 ### 回答3: 在Java编程语言中,final关键字有着重要的作用。如果用在变量的声明之前,final意味着变量值只能赋值一次,即常量。因此,一旦变量被赋值,它们的值便是不可更改的。如果用在类或者方法的声明之前,final表示它们是不可继承或者重写的。 在继承方面,final关键字可以禁止子类覆盖父类的方法。这样,父类方法的行为就被固定了,而子类无法改变它们的实现方式。这样做可以确保代码的稳定性和安全性,使得代码更加易于维护和管理。 在多态方面,final关键字可以保证变量的值在运行时不可改变,并且保证类和方法的行为与编译期望一致。这个机制可以在程序的执行过程中,保证方法的参数不会被改变,从而防止了潜在的危险或错误。 总的来说,final关键字可以在Java编程中实现对常量、类、方法的保护,防止程序无法预料的变化,可以保证代码的稳定性和可维护性。同时,它对继承多态也有着重要的影响,可以保证子类和父类之间的系和方法的行为在整个程序执行过程中始终如一,大大降低了程序出错的概率,让Java编程更加易于管理和控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷滴Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值