zoukankan      html  css  js  c++  java
  • 一脚踩进java之基础篇22——面向对象 (不同修饰符使用细节)

    1、常用来修饰类、方法、变量的修饰符如下:

    1)public 权限修饰符,公共访问, 类,方法,成员变量

    2)protected 权限修饰符,受保护访问, 方法,成员变量

    3)默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量

    4)private 权限修饰符,私有访问, 方法,成员变量

    5)static 静态修饰符  方法,成员变量

    6)final 最终修饰符   类,方法,成员变量,局部变量

    7)abstract 抽象修饰符  类 ,方法

    2、我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰符不能同时使用;

    1)同时,abstract与private不能同时使用;

    2)同时,abstract与static不能同时使用;

    3)同时,abstract与final不能同时使用。

    3、修饰能够使用的修饰符:

    1)修饰类只能使用public、默认的、final、abstract关键字

    2)使用最多的是 public关键字

    public class Demo {} //最常用的方式
    
    class Demo2{}
    
    public final class Demo3{}
    
    public abstract class Demo4{}

    4、修饰成员变量能够使用的修饰符:

                    public : 公共的

                    protected : 受保护的

                            : 默认的

                    private :私有的

                    final : 最终的

                    static : 静态的

                    使用最多的是 private

        public int count = 100;
    
        protected int count2 = 100;
    
        int count3 = 100;
    
        private int count4 = 100; //最常用的方式
    
        public final int count5 = 100;
    
        public static int count6 = 100;

    5、修饰构造方法能够使用的修饰符:

                    public : 公共的

                    protected : 受保护的

                            : 默认的

                    private :私有的

                    使用最多的是 public

        public Demo(){} //最常用的方式
    
        protected Demo(){}
    
        Demo(){}
    
        private Demo(){}

    6、修饰成员方法能够使用的修饰符:

                    public : 公共的

                    protected : 受保护的

                            : 默认的

                    private :私有的

                    final : 最终的

                    static : 静态的

                    abstract : 抽象的

                    使用最多的是 public

        public void method1(){}//最常用的方式
    
        protected void method2(){}
    
        void method3(){}
    
        private void method4(){}
    
        public final void method5(){}
    
        public static void method6(){}//最常用的方式
    
        public abstract void method7();//最常用的方式
  • 相关阅读:
    【luogu3768】简单的数学题 欧拉函数(欧拉反演)+杜教筛
    【codeforces666E】Forensic Examination 广义后缀自动机+树上倍增+线段树合并
    【bzoj5073】[Lydsy1710月赛]小A的咒语 后缀数组+倍增RMQ+贪心+dp
    【bzoj4596】[Shoi2016]黑暗前的幻想乡 容斥原理+矩阵树定理
    窗体的呈现、用户控件的呈现
    WPF和js交互 WebBrowser数据交互
    字符串string 转换为 Base64String
    静态资源加载过程及时序
    if else 与 if else if 的区分与使用总结
    复杂耗时逻辑处理——子线程
  • 原文地址:https://www.cnblogs.com/smilehq/p/12850984.html
Copyright © 2011-2022 走看看