zoukankan      html  css  js  c++  java
  • 《温故而知新》JAVA基础四

    类的封装

    1. 定义:将类的一些信息隐藏起来,不允许外部的程序直接的访问,而是通过该类提供的一些方法来获取
    2. 好处:只能通过特定的法方法访问数据,保护了数据,
    3. 实现封装的步骤:
    • 修改属性的可见性:(一般类属性用private)
    • 创建访问和修改的方法: getter+setter
    • 在getter或者setter中加入一些条件语句
    package.com.love
    
    public class Telephone{
        private float screen;
        private float cpu;
        //获取screen的法方法
        public float getScreen(){
            
        }
        //settter方法
        public void setScreen(float newScreen){
            screen=newScreen
        }
    }
    注释:一般我们采用this方式代表当前对象,所有
    this.screen = newScreen
    
    1. 包 (一般小写)
    • 包的作用:管理java文件以及解决同名文件的冲突
    • 定义:package 包名
      注:必须放在java源程序的第一行,包名间用“.”隔开
      e:package.love.myClass
    music:
    com.love.music.myClass
    vodio:
    com.love.video.myClass
    系统中的包
     java.功能.类、
     java.lang.类 基础的java语言类
     java.util.类 工具类
     java.io.类 输入输出
    
    • 包的使用
    1. 采用import 关键字 导入包
    import com.love.music.myClass
    2. 加载这个包下所有的类
    import com.love.music.*
    
    • 访问修饰符
    private: 只是本类种
    默认:本包 本类
    protected :本包 本类 子类
    public 全部
    
    • 内部类
      好处:更好的封装,访问外部类的私有数据
      ,最常见的是成员内部类(普通内部类)
    public class Outer{
        
        private int a =1;
        public class Inner{
            int b= 2;
            public void test(){
                System.out.println("a"+a)
                System.out.println("b"+b)
            }
        }
        public static void main(String[] args){
            Outer o = new Outer();
            //必须使用外部类对象创建内部类对象
            Inner i = o.new Innter()
            i.test()
        }
    }
    访问外部类的属性: Outer.this.b
    
  • 相关阅读:
    第二天第三课:03-reques_header_two
    第二天第二节:02-request_header
    爬虫第二天第一课:01-get_params2
    爬虫第三天第二课:02-auth-use用户密码认证
    爬虫第三天:01-money-proxy-handler代理池
    设计模式(C#)——07装饰者模式
    设计模式(C#)——06桥接模式
    设计模式(C#)——05适配器模式
    设计模式(C#)——04原型模式
    设计模式(C#)——03建造者模式
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/9015557.html
Copyright © 2011-2022 走看看