封装

本文深入探讨Java中的封装概念,解释如何通过get和set方法隐藏类的内部实现,同时介绍构造方法的作用及其在对象创建中的重要性。此外,还讨论了方法重载的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

封装

封装:封装是把过程和数据包围起来, 对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象, 这些对象通过一个受保护的接口访问其他对象。
封装使其说白了就是隐藏类的内部细节,提供外部访问的接口。叫做封装。封装使用get ,set方法。

package pm;

public class User {
	private String name;
	private String miMa;
	private String id;
	
	public String getName(){
		return name;
	}
	public void sexName(String name){
		this.name = name;
	}
	public String getMiMa(){
		return miMa;
	}
	public void sexMiMa(String miMa){
		this.miMa = miMa;
	}
	public String getId(){
		return id;
	}
	public void sexId(String id){
		this.id = id;
	}
	
	


this: 表示当前对象。

package pm;

public class Test {

	public static void main(String[] args) {
		User us = new User();
		us.sexId("123");
		us.sexMiMa("大黄123");
		us.sexName("大黄");
		System.out.println("用户的编号:"+us.getId()+"\t用户名:"+us.getName()+"\t密       码:"+us.getMiMa());
		
		

	}

}

构造方法

类中拥有构造方法。构造方法是用来构建对象。
构造方法是: 方法名称与类名相同,无返回值的方法。

默认一个类中,有一个无参构造方法。
当手动提供了一个有参构造方法。系统将不再提供无参构造方法

package pm;

public class User {
	private String name;
	private String miMa;
	private String id;
	
	public String getName(){
		return name;
	}
	public void sexName(String name){
		this.name = name;
	}
	public String getMiMa(){
		return miMa;
	}
	public void sexMiMa(String miMa){
		this.miMa = miMa;
	}
	public String getId(){
		return id;
	}
	public void sexId(String id){
		this.id = id;
	}
	
	//无参方法
	public User(){
		
		
	}
	//有参
	public User(String name, String miMa,String id){
		this.name = name;
		this.miMa = miMa;
		this.id = id;
		
	}

}


package pm;

public class Test {

	public static void main(String[] args) {
		User us = new User();
		us.sexId("123");
		us.sexMiMa("大黄123");
		us.sexName("大黄");
		System.out.println("用户的编号:"+us.getId()+"\t用户名:"+us.getName()+"\t密码:"+us.getMiMa());
	
	    //传参 
		User user = new User("王泽菲","王泽菲123","123");
		System.out.println(user.getName()+user.getId());
	

	}

}

方法的重载

方法的重载:在一个类中,方法名称相同,参数列表不同,与返回值无关的方法,叫做方法的重载。

package pm1;
/**
 * 方法的重载
 * 方法的重载:在一个类中,方法名称相同,参数列表不同,与返回值无关的方法,叫做方法的重载。
 * 
 *
 */

public class Student {
	public void show(){
		System.out.println("heloword");
	}
	
	//方法重载
	public void show(int a){
		System.out.println(a+"helloword");
	}
	/*public String show(int a){
		方法的重载和有无返回值无关
	}
	*/
	//方法重载
	public void show(int a , double b){
		System.out.println(a+b+"helloword");
	}
	//方法重载
	public void show(double c ,int d){
		
	}

}

重载方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值