欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

面向对象————封装

程序员文章站 2024-03-23 14:28:58
...
面向对象————封装
一、强调概念:	
 		  成员变量或成员方法  可以被private修饰,被私有化,不能被外界直接访问 
 		  如果外界需要获取或修改成员变量,则需要提供对应的get/set方法


	

二、方法内使用变量时:	    
	   	this.变量名 使用的是成员变量
	  	 直接使用的是局部变量   (  就近原则  )
	  	 
三、封装概念:	  
       将类的属性和功能结合为一个独立的整体,并尽可能隐藏类的内部实现细节。 
       提供对外的公共访问方法。
       

四、目前,具体的封装操作:    
	   定义一个Java类,定义private的成员变量,
	   为私有成员变量提供(构造方法)get/set方法,可能还会提供一些功能性的方法,叫做封装好了一个类。(功能性方法:完成某些需求的方法定义get/set方法:专门用于获取和赋值属性的方法	)



 五、封装好处:
  	    封装使得一个类和现实更加接近现实;(例如:通过一个Person.java 类表示 人类)
  	    把代码用方法封装,提高了代码的复用性; (只需要反复调用方法即可)
  	    通过private修饰符的使用,封装提升了代码的安全性;
  	 

	private:
			private数据类型属性名;
			private将属性私有化,外界无法通过对象名。属性名的方式访问功能方法:所有的方法将不在有static修饰!

 构造方法:
         1、用来创建对象
         2、在创建对象的同时,完成某些功能,通常为成员变量赋值

	         格式:
	         public class 类名{
	
	              //成员变量
	
	              //构造方法   空参构造和带参构造
			public 类名() {
		   		 }
		    public 类名(参数类型 参数) {
	                  方法体
	              }
	              
	              //普通方法
	         }

格式特点:
	 1.没有返回值类型
	 2.方法名与类名相同
	 3.如果没有手动给构造方法,则每个类都有默认的空参的构造方法
	如果手动定义了其他参数的构造方法,就不默认给空参构造了,此时需要手动定义空参构造
相关标签: java