1. 首页 > 科技

当外部设置set方法的属性值时,系统会自动连带调用get方法吗? 自动生成get set方法

当外部设置set方法的属性值时,系统会自动连带调用get方法吗?自动生成get set方法

关于set和get方法的调用,怎么调用带返回值return的方法,下面调用的代码怎么会报错,求解答

你没有重写main方法

把那句改成这样看看 TestFilm one = new TestFilm(); ==> TestFilm one = new TestFilm("")

而且get 和 set 属性访问权限的设置,不是方法

public class Student

{

private string name

public string Name

{

set{name=value;}//这里是给私有属性name赋值

get{return name;}//这里取出私有属性name的值 如果想调用方法,可以是 return fun();

}

}

Student stu = new Student();

stu.Name = "";

string s = stu.Name;

java类中为什么设置set和get方法操作属性

get set常用在自定义类,类创建了一个实例对象后,用set设置对象的某一个属性,get得到对象某一属性。如果不使用get set,你就得用点,点出来还得是个方法。其实就是给get set换个名而已。而且get set作为内部方法,可以访问私有数据

java类中为什么设置set和get方法操作属性

当然java中这样做有它的原因:

1 将数据与行为分离,也就是java的面向对象的概念。

对象就是属性+行为,封装就是把对象的私有属性封装起来,只有通过自己公开的行为去改变(获得)对象内部的私有属性信息,而那些public的方法正是面向其他对象的接口,只有通过接口去改变(获得)对象的私有属性

2 安全性 设想,你有一个Person类代表一个人,Person有一个char类型的sex字段表示性别,理论上,sex只接受两个值, 'M '和 'F ',但如果你把sex字段设为public,你很难限制你的用户只给它赋 'M '或 'F '值。将sex设为private,再用setSex()来设置性别,你就完全可以控制这种行为了。而且你还可以控制只能get不能set,或相反,但如果是public就不行了。别外有一点属性我们可能并不希望其他用户对我们的属性进行写操作,这个时候,可以直接不写setX方法。这就是只读属性了。

3 编码规范性 我们在设计类,或者作com组件时经常告诉其实coder,你只需要调用我的XX接口方法就可以了,内部我是怎么实现的,你不用管,如果面向特定的环境特定的时间段,直接将属性声明为public,让外部对象访问也未偿不可,没有面象对象思想时,我在写C语言程序时62616964757a686964616fe58685e5aeb931333332643862结构中的变量是可以随意被访问的,因为没有pulbic,private之分,现在我们是面向对象编程,我们需要在接口处作文章,而保护对象的私有属性,即安全性,只有通过对外公开的接口方法去访问在面向对象理论上认为是安全的。4 稳定性5 可扩展性6 便于维护

为什么set方法和get方法不能同时调用

为尽可能的封装,java中一般属性都设置为private。但也需要得到或修改这些属性,所以有get和set。。。。