一篇文章带你深入了解Java封装
作者:Wxbbbbb 时间:2023-11-20 00:37:45
如何实现封装
可以分为两步:
第一步:将类的变量声明为private。
第二步:提供公共set和get方法来修改和获取变量的值。
代码展示
public class User {
private String name;
private int age;
private int id;
private String address;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public String getAddress(){
return address;
}
public void setName(String Newname){
name = Newname;
}
public void setAge(int Newage){
age = Newage;
}
public void setAddress(String Newaddress){
address= Newaddress;
}
}
class Mainclass{
public static void main(String[] args) {
User user = new User();
user.setAge(18);
user.setName("Kevin");
user.setAddress("江苏");
System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
}
}
上面就是一个写好的封装啦 但是有很多用户,很多属性,写起来就很麻烦,下面提供一种一行代码搞定的方法
构造方法
public User{
// 方法名与类名同名 没有返回值结构 其他与普通方法无异
}
注意点:
对于每个类而言,都默认具有一个隐式的空参数构造方法 如果显式写了任意一个构造方法,空参数构造方法都会被覆盖
代码展示
public class User {
private String name;
private int age;
private int id;
private String address;
public User(String name, int age, int id, String address) {
this.name = name;
this.age = age;
this.id = id;
this.address = address;
}
public int getAge(){
return age;
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public String getAddress(){
return address;
}
public void setName(String Newname){
name = Newname;
}
public void setAge(int Newage){
age = Newage;
}
public void setAddress(String Newaddress){
address= Newaddress;
}
public void setId(int Newid){
id = Newid;}
}
class Mainclass{
public static void main(String[] args) {
User user = new User("kevin",18,001,"江苏");//一行代码就能赋值啦
System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
}
}
来源:https://blog.csdn.net/wxbbbbb/article/details/119244976
标签:Java,封装,深入了解
0
投稿
猜你喜欢
Java发送邮件遇到的常见需求汇总
2021-10-07 14:51:02
Java redisson实现分布式锁原理详解
2022-02-18 08:34:10
java抛出异常的几种情况小结
2022-01-11 05:46:40
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作
2022-04-05 20:07:11
Android Drawable代码编写的新姿势分享
2021-11-21 04:11:12
HDFS Balancer负载均衡器及语法详解
2023-11-18 18:30:39
Java中十进制和十六进制的相互转换方法
2022-04-21 11:54:06
C# Color.FromArgb()及系统颜色对照表一览
2021-05-24 08:21:02
Java SpringBoot自动装配原理详解
2022-09-08 01:15:09
java swing GUI窗口美化方式
2023-04-03 00:13:56
Android应用中制作选中后图标变大浮动效果的代码分享
2022-01-09 20:38:26
Spring Cloud Gateway 拦截响应问题分析(数据截断问题)
2022-06-20 07:30:27
spring Roo安装使用简介
2023-04-10 09:31:50
Spring Security短信验证码实现详解
2023-07-04 22:27:07
深入解析Java的Spring框架中bean的依赖注入
2023-12-20 18:50:52
C#将Sql数据保存到Excel文件中的方法
2023-11-11 08:34:26
java微信公众号开发第一步 公众号接入和access_token管理
2022-04-21 23:06:41
C#图片按比例缩放的实现代码
2022-12-19 03:58:16
C#使用windows服务开启应用程序的方法
2022-08-14 04:37:14
JVM中的GC初识
2022-08-04 08:37:13