java 包和访问权限 小练习2

在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);

具有功能:工作(公有)、开车(公有)。

package a;

public class Father {
    private int age;
    public String name;

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name=name;
    }

    public void work()
    {
        System.out.println("他的工作是老板");
    }
    public void kaiche()
    {
        System.out.println("他开的车是宝马");
    }

}

在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;

具有功能:玩(私有)、学习(公有)。

package a;

public class Son {
    int age;
    public String name;

    public int getAge()
    {
        return age;
    }
    public void setAge(int age)
    {
        this.age=age;
    }

    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name=name;
    }

    public void wan()
    {
        System.out.println("打游戏");
    }

    public void xuexi()
    {
        System.out.println("好好学习");
    }

}

最后在包b中编写主类Test,在主类的 方法中测试类Father与类Son。

package b;

import a.Father;

import a.Son;
public class text {

    public static void main(String[] args) {
        Father f1 = new Father();
        f1.setName("张三");
        f1.setAge(35);
        System.out.println("我的老爸是:"+f1.getName());
        System.out.println("他今年"+f1.getAge()+"岁");
        f1.work();
        f1.kaiche();

        Son s1 = new Son();
        s1.setName("小明");
        s1.setAge(15);
        System.out.println("儿子是:"+s1.getName());
        System.out.println("今年"+s1.getAge()+"岁");

        s1.wan();
        s1.xuexi();

    }

}

最后输出

时间: 2024-10-12 09:06:39

java 包和访问权限 小练习2的相关文章

java 包和访问权限 小练习1

package pack1; public class A { private int i; float f; public double d; } package pack1; public class B { public static void main(String[] args) { A a = new A(); a.f=2; a.d=3; } } package pack2; public class B { public void f() { System.out.println(

Java包及访问权限,扫盲贴

当一个大型程序由数个不同的组别或人员开发共同开发时,用到相同的类名称是很有可能的事.如果这种情况发生,还要确保程序可以正确运行,就必须通过package关键字来帮忙了.package是在使用多个类或接口时,为了避免名称重复而采用的一种措施.那么具体应该怎么使用呢?在类或接口的最上面一行加上package的声明就可以了. package的声明格式:package package名称; 经过package的声明之后,在同一文件内的接口或类都被纳入相同的package中.程序TestPackage1是

Java 包和访问权限--3

在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m 的和.在包b中新建一个类B,在类B中有一个int cheng(int n)方法,用来求n! 的结果.在包c中新建一个主类C,调用A.B中的方法输出1+2+…+30的和, 以及5!的计算结果. package a; public class A { // 在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m // 的和.在包b中新建一个类B,在类B中有一个int che

学java教程之访问权限

学编程吧学java教程之访问权限控制发布了.欢迎大家通过xuebiancheng8.com来访问 java中在使用封装的时候有四种访问权限控制符. public 在任意包的任意类中都可以访问任何方法和属性 protected 在同包或者任意子类中可以访问任意方法和属性 默认控制符 也就是什么访问符都不用,在同包中可以访问 private 在同一类中可以访问属性和方法 以上这几个叫访问控制符,他们的权限从大到小.这几个关键词在java中自始至终都用用到.定要牢记. 更多内容请通过xuebianch

Java成员的访问权限控制

Java中的访问权限控制包含两个部分: 类的访问权限控制 类成员的访问权限控制 对类来说,访问权限控制修饰符可以是public或者无修饰符(默认的包访问权限): 对于类成员来说,访问权限控制修饰符可以是public,protected, package private(无修饰符), or private. 以下表格总结了类成员中不同访问权限控制修饰符对应的访问级别:

java软件包的访问权限和继承

public:公共权限,可以修饰类.成员变量和成员函数,不论是否在同一个包中均可自由访问 package wang; //当一个类的权限为public时,类名必须和文件名相同 public class Person{ public String name; //public权限 public void introduce(){ System.out.println(name); } } package chavez; class Test{ public static void main(Str

java封装之访问权限控制

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系.系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互.也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口来访问该对象. 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对

25 包和访问权限

将类放到一个包中,需要使用package"包名" 编译时需要使用-d参数,该参数的作用是依照包名生成相应的文件夹 一个类的全名应该是"包名"+"."+"类名" 包名命名规范: 包名所有的字母小写 包名一般情况下,是你的域名倒过来写 java 当中的访问权限 public :公共权限  //可以修饰类.成员变量和成员函数 没有任何限制,在不同的包中都可以访问 private:私有权限  // 可以修饰成员变量和成员函数 只能在本

包和访问权限(二)

1.Java当中的访e:问权限 1.public:公共权限 public String name; 既可以修饰类又可以修饰成员变量和成员函数: 如果一个类的权限声明为public,那么类名必须与.java文件名必须相同 如果一个类的权限不是public,就无法从外部类中进行访问在 在一个包的外部来调用对象的某一个成员变量或成员函数那么要求这个成员变量或成员函数必须是public权限 总结:没有任何限制,同一个包当中,或者不同包当中的类都可以自由访问 2.private:私有权限 private