美文网首页我爱编程
第五章:隐藏实施过程

第五章:隐藏实施过程

作者: pgydbh | 来源:发表于2018-04-17 10:02 被阅读18次

导入

1.同包下可以直接使用
无标题.png
2.不同包下要导入
无标题.png
3.导入java包
package one;

import java.util.Date;

public class Four {

    public static void main(String[] args){
        Date date = new Date();
        System.out.println(date);
    }
}

package one;

import java.util.*;

public class Four {

    public static void main(String[] args){
        Date date = new Date();
        System.out.println(date);
    }
}

三种访问指示符

0.前言
作用域 当前类 同一package 子孙类 其他package
public
protected ×
friendly(default) × ×
private × × ×

关于protected详细请去 第六章:类再生--->继承部分

1.public 可以在别的类中访问
package one;

public class Test {

    public int a = 100;
    public void sout(){
        System.out.println("测试包");
    }
}
package one;

public class Four {

    public static void main(String[] args){
        Test test = new Test();
        test.sout();
        System.out.println(test.a);
    }
}
测试包
100

Process finished with exit code 0
2.private 只能在自己的类中访问 但是可以提供public函数让别的类中也可以访问
package one;

public class Test {

    private int a = 100;

    public int getA() {
        return a;
    }
}
package one;

public class Four {

    public static void main(String[] args){
        Test test = new Test();
        System.out.println(test.getA());
    }
}
100

Process finished with exit code 0
3.protected 自己和子类可以使用 别的类访问类似于private 通过public 函数访问

1>没有重复变量

package one;

public class ChildATest extends Test {

    public int getSuperA(){
        return super.a;
    }

    public int MyA(){
        return a;
    }

    public void setA(int a){
        this.a = a;
        System.out.println(this.a);
        System.out.println(super.a);
    }
}
package one;

public class Four {

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.getA());

        ChildATest childATest = new ChildATest();
        System.out.println(childATest.getSuperA());
        System.out.println(childATest.MyA());
        childATest.setA(100000);
    }
}
100
100
100
100000
100000

Process finished with exit code 0

2>有重复变量

package one;

public class ChildATest extends Test {

    private int a = 10;
    public int getSuperA(){
        return super.a;
    }

    public int MyA(){
        return a;
    }

    public void setA(int a){
        this.a = a;
        System.out.println(this.a);
        System.out.println(super.a);
    }
}
package one;

public class Four {

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.getA());

        ChildATest childATest = new ChildATest();
        System.out.println(childATest.getSuperA());
        System.out.println(childATest.MyA());
        childATest.setA(100000);
    }
}
100
100
10
100000
100

Process finished with exit code 0

总结:
1.没有重复变量时 a, this.a, super.a 都指的是父亲的a
2.如果子类也定义了a, 那么只有super.a 指的是父亲的a, a, this.a 都是子类的a

相关文章

  • 第五章:隐藏实施过程

    导入 1.同包下可以直接使用 2.不同包下要导入 3.导入java包 或 三种访问指示符 0.前言 关于prote...

  • Java隐藏实施过程

    Java隐藏实施过程 进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开这一点对于...

  • 第五章 隐藏实施过程 2018-10-11

    1.包:库单元 包名均小写 每个编译单元都必须有一个以.java结尾的名字。而且在编译单元的内部,可以有一个公共(...

  • 实施过程

    做好学校德育工作是社会的需求,也是学校其他各项工作顺利开展的保障。我校在日常管理的过程中一直坚持把德育工作放在各项...

  • #50天图书库存清理计划# D19

    《阿米巴经营》第五章 二、支持阿米巴经营的经营哲学 实施阿米巴的过程中其实还有很多细节需要注意:定价、能力要用将来...

  • 2021-11-24 《校长如何规划学校发展》学习摘记(5)

    第五章 学校发展规划的实施 第一节 实施前的准备 一、关键步骤 (一)深入宣传动员 规划实施开始之初,在全...

  • 组织过程定义过程实施要点

    专用实践1.1 建立标准过程本实践要求建立组织的标准过程集。为此:1)本实践对目标实现的重要程度:重要2)过程文...

  • 验证过程实施要点

    专用目标1 准备验证专用实践1.1 选择要验证的工作产品本实践要求选择要验证的工作产品并确定每个工作产品的验证方...

  • 2018-12-09

    第五章 中小学心育课程的活动设计实施与评价。 心育活动课的设计主要包括1.活动理念设计2.活动目标设计3.活动过程...

  • 组织过程焦点过程实施要点

    专用目标1 确定过程改进时机专用实践1.1 建立组织的过程需要本实践要求建立组织的过程需要和目标,并以此作为评估...

网友评论

    本文标题:第五章:隐藏实施过程

    本文链接:https://www.haomeiwen.com/subject/xhcukftx.html