Java 面向对象 之 final 关键字

简介:

http://www.verejava.com/?id=16992827836151

/**
    知识点: final 关键字
        1.  什么是final : final 就是最终的意思
        2.  final 关键字修饰的变量是常量 不能修改
        3.  final 关键字修饰的方法,子类不能复写
        4.  final 关键字修饰的类,不能被继承
*/
public class FinalKeyword {
    
    public static void main(String[] args) {
        final double PI = 3.14;
        System.out.println(PI);

        //实例化父亲
        Father f = new Father();
        f.work();

        //实例化儿子
        Son s = new Son();
        s.study();

    }
}

//父亲
class Father {
    
    public final void work() {
        System.out.println("干农活");
    }
}

//儿子
class Son extends Father {
    
    public void study() {
        System.out.println("好好学习,天天向上");
    }
}

//女儿
final class Daughter extends Father {

}

//孙子
class GranSon extends Son {

}

http://www.verejava.com/?id=16992827836151

目录
相关文章
|
14天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
13 3
|
13天前
|
设计模式 安全 Java
Java并发编程实战:使用synchronized关键字实现线程安全
【4月更文挑战第6天】Java中的`synchronized`关键字用于处理多线程并发,确保共享资源的线程安全。它可以修饰方法或代码块,实现互斥访问。当用于方法时,锁定对象实例或类对象;用于代码块时,锁定指定对象。过度使用可能导致性能问题,应注意避免锁持有时间过长、死锁,并考虑使用`java.util.concurrent`包中的高级工具。正确理解和使用`synchronized`是编写线程安全程序的关键。
|
28天前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
10 1
|
3天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
4天前
|
Java
Java关键字(1)
Java关键字(1)
|
7天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
36 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
25天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
39 0
|
28天前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
9 1
|
28天前
|
Java 数据库
java面向对象高级分层实例_数据库操作类
java面向对象高级分层实例_数据库操作类
10 1
|
28天前
|
Java
java面向对象高级分层实例_BaseDao
java面向对象高级分层实例_BaseDao
12 1