首页 > 编程 > Java > 正文

Java基础-类的封装,成员变量的访问及隐藏

2019-11-06 08:08:38
字体:
来源:转载
供稿:网友

1.给类的变量封装,加访问权限(get(),set())步骤:

2.成员变量的访问权限:

2.1 建第一个包,类里面设置几个变量,有public,PRotected和默认类型(什么都不加)

2.2 建第二个包,去引用第一个包,然后去继承第一个包里面的类,如下图:

2.3  引用第二个包,开始调用其类的变量和方法

具体实现调用的代码:

import cn.test.SecondPackage.*;public class EncapsulationStudy {	public static void main(String[] args) {		System.out.println("--------成员变量的访问---------");		SecondClass scc=new SecondClass();		scc.print();				System.out.println("--------成员变量的隐藏---------");		Father f=new Father();		System.out.println(f.str);		Son s=new Son();		//由于Son继承了Father类,同时输出str值,可以看出Son输出的是自己的值,并没有输出Father的str值,等于是覆盖了,或者说是隐藏了父类的str值		System.out.println(s.str);		//如果需要访问父类的str值,这个时候可以在Son类通过super来进行访问		s.ShowFatherStr();	}}class Father{	String str="Father String";}class Son extends Father{	String str="Son String";    void ShowFatherStr(){    	//通过super来去访问父类的变量		System.out.println(super.str);	}}//类的封装,属性的访问class HumanInfo{	String name;	int age;	String address;	double weight;	double height;	public String getName() {		return name;	}	public int getAge() {		return age;	}	public String getAddress() {		return address;	}	public double getWeight() {		return weight;	}	public double getHeight() {		return height;	}	public void setName(String name) {		this.name = name;	}	public void setAge(int age) {		this.age = age;	}	public void setAddress(String address) {		this.address = address;	}	public void setWeight(double weight) {		this.weight = weight;	}	public void setHeight(double height) {		this.height = height;	}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表