c#和java中封装字段的不同

c#:

        private String name;

        public String Name
        {
            get { return name; }
            set { name = value; }
        }

java:

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

总结:

字段的使用场景:与类或者对象关系密切,建议使用private修饰。

属性的使用场景:对字段进行封装,提供get/set关键字,进行访问。

变量的使用场景:与类或者对象关系不密切,常常在方法或者语句块中使用。

字段和属性是相对于类而言的,而变量相对于方法或者语句块而言,可以再任何地方使用。

时间: 2024-11-03 23:21:20

c#和java中封装字段的不同的相关文章

请问java中‘封装技术’怎么理解,要通俗的

问题描述 请问java中'封装技术'怎么理解,要通俗的 解决方案 解决方案二:就是把属性和方法封装在一个类中解决方案三:就像手电筒,你只要装上电池和小灯泡,他就可以使用了,你看不到他内的线路,也不用知道他的原理,也就不能改变他的线路图了....解决方案四:封装,就是数据私有化,提供共有的方法去访问.!比如说:我现在18岁,这个年龄的属性私有,对外提供访问和修改我年龄的方式,但是这个修改因为是我自己提供的方法,所以修改的动作也是由我自己完成的,而非外界.!够通俗么.?解决方案五:引用1楼yiyan

Java中封装性的使用

//Java面对对象基本特性之一:封装性 //作用:保护某些属性和方法不被外部所看见 //封装的实现:通过关键字private声明 //鼠标右键--->Source---->Generate Getters and setters自动获取get和set方法 class Person{ private int age ; private String name ; //实现get方法 public int getAge(){ return age ; } //实现set方法 public voi

全面理解java中的异常处理机制_java

一.java异常总结: 异常就是程序运行时出现不正常运行情况 1.异常由来: 通过java的类的形式对现实事物中问题的描述,并封住成了对象 其实就是java对不正常情况描述后的对象体现 2.对于问题的划分有两种:一种是严重的问题,一种是非严重的问题 对于严重的,java通过Error类来描述 对于Error一般不编写针对性的代码对其进行处理 对于非严重的,java通过Exception类来描述 对于Exception可以使用针对性的处理方式进行处理 3.常见的异常有:数组角标越界异常,空指针异常

java中List按照指定字段排序工具类

文章标题:java中List按照指定字段排序工具类. 文章地址: http://blog.csdn.net/5iasp/article/details/17717179   包括如下几个类   1. 实体类   package com.newyear.wish; /** * 实体类 * */ public class Video { public Video(int id, String title, int hits) { super(); this.id = id; this.title =

初始化java接口中的字段

接口中定义的字段会自动具有static和final属性.它们不能是"空白final",但可初始化成非常数表达式.例如:   //: RandVals.java // Initializing interface fields with // non-constant initializers import java.util.*; public interface RandVals { int rint = (int)(Math.random() * 10); long rlong =

封装-java中 关于成员变量public权限的意义

问题描述 java中 关于成员变量public权限的意义 类为了封装 应该都已经讲成员变量设为private权限了 那public的意义是什么 好像看过一本c++的书 说语言发明者仅仅是为了操作简单 但是一直比较纠结 问问各位大神 解决方案 field只是不建议public,如果要public,请用方法或者属性,如果是const或者readonly的你可以考虑public出来,因为这些是不可变的

Java接口中的字段

Java接口中的字段默认都是静态常量,不管在编码的时候有没有显示的指定static或者final.   如以下接口: public interface AccessFlag {     public int a = 10;     public static int b = 20;     public final int c = 30;     public static final int d = 40; }   它编译生成的二进制代码如下: public abstract interfac

java中基于TaskEngine类封装实现定时任务

主要包括如下几个类:   文章标题:java中基于TaskEngine类封装实现定时任务 文章地址: http://blog.csdn.net/5iasp/article/details/10950529 作者: javaboy2012 Email:yanek@163.com qq:    1046011462       1. 核心工具类: TaskEngine   package com.yanek.task; import java.util.*; import java.util.Lin

封装-如何java中定义一个包含short和long新的数据类型

问题描述 如何java中定义一个包含short和long新的数据类型 rt 就像java对short的封装 还有一些数据元信息 初来乍到 不会搞 解决方案 class newtype{public long val1;public short val2;} 解决方案二: class NewType{ public long value1; public short value2; public Object obj; //其他信息}