博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 对象的封装,继承,抽象,接口写法
阅读量:6196 次
发布时间:2019-06-21

本文共 994 字,大约阅读时间需要 3 分钟。

面向对象的封装写法

    
    关键字 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
    {
        
    }

转载于:https://www.cnblogs.com/xiaozhang666/p/10392421.html

你可能感兴趣的文章
json数组的序列化和反序列化json数组的序列化和反序列化
查看>>
openjudge6047分蛋糕[DP]
查看>>
C#通过WebClient/HttpWebRequest实现http的post/get方法
查看>>
android:clipToPadding和android:clipChildren
查看>>
iOS学习笔记(4) — UITableView的 重用机制
查看>>
进制转换
查看>>
支付宝接口错误:您使用的私钥格式错误,请检查RSA私钥配置,charset = utf-8
查看>>
『HTML5挑战经典』是英雄就下100层-开源讲座(二)危险!英雄
查看>>
字符串替换
查看>>
android项目 之 记事本(13) ----- 查看图片及播放录音
查看>>
娱乐一下:汤姆君的大转盘算法(搞笑版)
查看>>
dubbo的泛化调用研究
查看>>
The client and server cannot communicate, because they do not possess a common algorithm
查看>>
使用C语言实现一个虚拟机
查看>>
未找到与命令“dotnet-ef”匹配的可执行文件
查看>>
pdf ppt word office转图片 教学白板
查看>>
MyGeneration学习笔记(6) :在Web Service中使用dOOdad(下)
查看>>
《Java与模式》- 结构型模式
查看>>
甲骨文发布2012 4月数据库安全补丁Critical Patch Update April 2012
查看>>
Zookeeper(八)分布式队列
查看>>