java封装之封装类的概念,以及一些修饰符号及构造方法讲解

封装:将各种东西包在一起,然后以新的形式呈现出来,单元以类的形式呈现,
可以信息隐藏不让外界直接访问到。
将数据和方法包装进类中,加上具体实现隐藏,共同成为封装。

定义其类和属性,再是其方法的过程称为,封装类。

class student{
	  
	  int a;
	  double score;
	  String name;
	  private int underpants=0;//
	  
	  public void testfuction(int intermediary){
                  
		  System.out.println("赋值前underoants="+underpants);
		  underpants=intermediary;
 		  System.out.println("赋值后underpants="+underpants);
		  
	  }
	  void printffuction(){
		  System.out.println("a="+a+" name="+name+" score="+score);
	  }
	  
	
}

public class Demo {
               public static void main(String[] args) {
		          student stu=new student();	//封装类,并且这里相当于和该类申请了一个地址
		          stu.a=10;
		          stu.score=99.5;
		          stu.name="xsn";
		          //stu.underpants=1; //这是同一个包的类,private修饰符是不允许这样掉用的。
		          stu.printffuction();
			}
}

封装修饰符

位置privatepublic默认protected
同类
同一个包的类(就是在main函数中的定义)
不同包内的子类
不同的包并且不是子类

修饰符号特定使用方法
private修饰符:一般可以在类中声明两个方法去修改它,比如
在上个类中

public void setunderpants(int newunderpants){
   this.underpants=newunderpants;//this就是本类中
}
public int getunderpants(){
   return underpants;
}

类中的构造方法
在类中,以类的名字声明一个方法,该方法名可以申请很多,只要里面的参数不一样即可。方法里面的参数可以赋给类中的属性。
要注意

  • 该方法没有返回类型
  • 方式实现主要是给字段进行初始值
  • 构造方法的调用很特别,用new操作化(实例化对象的时候,自动会调用)

代码实列:

class student{
	int age;
	String name;
	double sex;
	
	student(int setage,String setname,double setsex){
		
		System.out.println("这是构造一");
		this.age=setage;
		this.name=setname;
		this.sex=setsex;
		
	 }
	
     student(int setage,String setname){
		
		System.out.println("这是构造二");
		this.age=setage;
		this.name=setname;
		
		
	 }
	
}

public class Demo {
             
           public static void main(String[] args) {
			 student stu1=new student(18,"xsn",98.5);
		      student stu2=new student(18,"xsn2");
           }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值