说起属性,实际上java中没有属性这个概念,只有字段和方法,但是可以通过私有字段和声明get,set方法来实现类似于C#中属性的效果。
在C#中,声明属性有两种方式,一种是声明访问器,另外一种是利用C# 3.0新增的自动属性。
下面利用代码来说明:
java中声明”属性”:
package property; /** * java中的属性 * @author mcgrady * */ public class Employee { //声明两个私有字段 private String name; private int age; //分别实现set和get方法 public void setName(String name) { this.name= name; } public String getName() { return this.name; } public void setAge(int age) { this.age= age; } public int getAge() { return this.age; } }
C#中声明属性:
方式一:声明访问器
public class Employee { private string name; private int age; //方法一:声明访问器 public string Name { set { this.name = value; } get { return this.name; } } public int Age { set { this.age = value; } get { return this.age; } } }
方式二:自动属性
public class Employee { //方法二:自动属性 public string Name { get; set; } public int Age { get; set; } }
分类:
Java基础
标签:
java与.net比较学习系列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2011-11-06 C#3.0学习笔记(8)浅谈接口interface