• Java 对象的封装,继承,抽象,接口写法


    面向对象的封装写法
        
        关键字 private

        class A
        {
            private int a=1;
            private void work()
            {
                
            }        
        }

        封装隐藏了类的实现和方法细节

    继承的写法
        
        关键字 extends

        class 子类 extends 父类 {}
        
        class A
        {
            int a;
        }
        
        class B extends A
        {
            
        }
        注意:类无法多继承
            想访问父级的元素内容,super.父级元素

    类的抽象写法
        
        关键字 abstract
        
        //抽象类创建
        abstract class A
        {
            int a;
            //抽象方法创建
            public abstract void work();
        }

    抽象类的继承
        当一个类继承抽象类时必须要重写抽象类的抽象方法
        

    接口类创建和实现
        
        关键字 impelments实现,interface
        
    接口创建
        public interface 接口名 {
            抽象方法1;
            抽象方法2;
            抽象方法3;
        }
        public interface A
        {
            //接口中只能创建常量,并且必须要赋值,注意关键字
            //使用static修饰过的变量可以使用,类名.变量名
            public static final int a=1;
            //接口中的方法只能抽象
            public abstract void work();
        }    

    接口的实现
        1)使用普通类实现
        class 类 implements 接口 {
        重写接口中方法
        }
        class B implements A
        {
            public void work()
            {
                
            }
        }

        2)使用接口继承接口
        public interface A
        {
            
        }
        public interface B
        {
            
        }
        public interface C extends A,B
        {
            
        }
    接口继承接口时,使用关键字extends,并且可以多继承


        3)普通类实现多接口继承
        public interface A
        {}
        public interface B
        {}
        public interface C
        {}

        class D implements A,B,C
        {
            
        }
        
        或者当A为普通类时
        
        class D extends A implements B,C
        {
            
        }

  • 相关阅读:
    【css】如何实现响应式布局
    【PHP】foreach语法
    【css】cursor鼠标指针光标样式知识整理
    【JavaScript】修改图片src属性切换图片
    【PHP】PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
    【PHP】常用的PHP正则表达式收集整理
    【Mysql】mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
    js获取url参数的方法
    SQL Server 2008 geometry 数据类型
    SQL Server 存储过程之基础知识(转)
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10392421.html
Copyright © 2020-2023  润新知