Java画类图时,需要写上get set方法吗? java类中为什么要用get和set方法,高人能简单解答下吗

uml\u7c7b\u56fe\u9700\u8981set\u548cget\u65b9\u6cd5\u5417

\u5f88\u591a\u8f6f\u4ef6\u53ef\u4ee5\u6839\u636eUML\u6765\u751f\u6210java class\uff0c\u4f46\u8001\u5b9e\u544a\u8bc9\u4f60\uff0c\u5728\u7f16\u7a0b\u4e4b\u524d\u753b\u51fa\u6765\u7b80\u76f4\u662f\u9b3c\u626f\uff0c\u6839\u672c\u4e0d\u53ef\u80fd\u6709\u8fd9\u79cd\u7f16\u7a0b\u7684\u65b9\u6cd5\u3002\u4e00\u822c\u90fd\u662f\u4ee3\u7801\u5199\u597d\u4e86\u8981\u5199\u6587\u6863\u7684\u65f6\u5019\u624d\u5f00\u59cb\u753bUML\u56fe

get set\u5e38\u7528\u5728\u81ea\u5b9a\u4e49\u7c7b\uff0c\u7c7b\u521b\u5efa\u4e86\u4e00\u4e2a\u5b9e\u4f8b\u5bf9\u8c61\u540e\uff0c\u7528set\u8bbe\u7f6e\u5bf9\u8c61\u7684\u67d0\u4e00\u4e2a\u5c5e\u6027\uff0cget\u5f97\u5230\u5bf9\u8c61\u67d0\u4e00\u5c5e\u6027\u3002\u5982\u679c\u4e0d\u4f7f\u7528get set\uff0c\u4f60\u5c31\u5f97\u7528\u70b9\uff0c\u70b9\u51fa\u6765\u8fd8\u5f97\u662f\u4e2a\u65b9\u6cd5\u3002\u5176\u5b9e\u5c31\u662f\u7ed9get set\u6362\u4e2a\u540d\u800c\u5df2\u3002\u800c\u4e14get set\u4f5c\u4e3a\u5185\u90e8\u65b9\u6cd5\uff0c\u53ef\u4ee5\u8bbf\u95ee\u79c1\u6709\u6570\u636e

在Java类图中,通常不需要显式地写上所有的get和set方法。类图主要用于展示类之间的关系和类的结构,而不是展示具体的方法实现。
在类图中,可以通过属性的可见性符号(如+、-、#等)来表示属性的访问级别,而不需要具体列出所有的get和set方法。例如,使用"+"表示公有属性,使用"-"表示私有属性,使用"#"表示受保护的属性。
然而,如果某个属性需要提供公有的get和set方法,以便其他类能够访问和修改该属性,可以在类图中使用一个较为简洁的表示方法,如在属性名称后面添加"get"和"set"标识符,而不需要具体列出所有的get和set方法。例如,对于名为"age"的属性,可以在类图中表示为"age : int",而不需要显式列出"getAge()"和"setAge()"方法。
需要注意的是,类图主要用于展示类的结构和关系,而不是展示具体的方法实现。因此,根据实际需要和设计约定,可以选择在类图中显示一些重要的get和set方法,以便更好地表达类的设计和使用。

在Java类图中,通常不需要显示地包含每个属性的get和set方法。类图主要用于表示类之间的关系和结构,而不是详细展示类的所有方法和属性。然而,在类图中可以使用符号来表示类的可见性和属性的可读写性。

在类图中,常见的表示方式是使用符号 "+" 表示公共(public)属性和方法,"-" 表示私有(private)属性和方法,"#" 表示受保护(protected)属性和方法,以及 "~" 表示包级别(package-level)的属性和方法。

如果你想在类图中明确表示属性的可读写性,可以在属性名称旁边使用 "+" 或 "-" 符号来表示其对应的get和set方法的可见性。例如,如果一个属性是公共的并且有对应的get和set方法,你可以在类图中显示为:



一般不写的,只说属性类型和名称

~~~~~~~~~

  • Java鐢荤被鍥炬椂,闇瑕佸啓涓get set鏂规硶鍚?
    绛旓細鍦↗ava绫诲浘涓紝閫氬父涓嶉渶瑕佹樉寮忓湴鍐欎笂鎵鏈夌殑get鍜宻et鏂规硶銆傜被鍥句富瑕佺敤浜庡睍绀虹被涔嬮棿鐨勫叧绯诲拰绫荤殑缁撴瀯锛岃屼笉鏄睍绀哄叿浣撶殑鏂规硶瀹炵幇銆傚湪绫诲浘涓紝鍙互閫氳繃灞炴х殑鍙鎬х鍙凤紙濡+銆-銆#绛夛級鏉ヨ〃绀哄睘鎬х殑璁块棶绾у埆锛岃屼笉闇瑕佸叿浣撳垪鍑烘墍鏈夌殑get鍜宻et鏂规硶銆備緥濡傦紝浣跨敤"+"琛ㄧず鍏湁灞炴э紝浣跨敤"-"琛ㄧず绉佹湁灞炴э紝浣跨敤...
  • Java绫诲浘鎬庝箞鐢?
    绛旓細涓嬭浇涓涓猺ational rose杞欢锛孖BM鐨勩傜敤杩欎釜鐢荤被鍥寰堢畝鍗曘傝繘鍏ational rose 鍦╨ogical view閭e彸閿畁ew->class diagram(杩欎釜灏辨槸绫诲浘浜),杩涘幓涔嬪悗鐢荤被,鐢诲畬涔嬪悗,鍙抽敭閫夋嫨new attritube灏辨槸娣诲姞灞炴,new operation 鏄坊鍔犳柟娉曘傚凡缁忓憡璇変綘鎬庝箞鍋氫簡锛岃嚜宸卞姩鍔ㄦ墜鍚э紝寰堢畝鍗曠殑銆
  • uml鍥捐嚜鍔ㄧ敓鎴-濡備綍浠JAVA浠g爜鐢熸垚UML绫诲浘
    绛旓細鎵撳紑璁剧疆_ile->Setting鎴杦indows涓嬫寜Ctrl+Alt+S 鍦ㄦ悳绱㈡涓緭鍏iagram(濡傚浘鎵绀,鎭,鎴戝皾璇曞姞涓婁簡鏄剧ず绫荤殑灞炴ф瀯閫犲櫒鍜屾柟娉)閫夋嫨闇瑕佺殑绫绘枃浠,鍦ㄧ紪杈戝櫒涓墦寮瀹 鎸塁trl+Shift+Alt+U鎴朇trl+Alt+U 鐢熸垚绫籙ml鍏宠仈鍥 鍙抽敭ShowCategories->Filed 5.閫変腑鍏勫紵鑺傜偣鍜屽瓙鑺傜偣 鍦ㄥ浘涓夋嫨涓涓妭鐐瑰厓绱犮傝繖鏍峰仛,...
  • 鏍规嵁JAVA浠g爜鐢诲叾绫诲浘,鍦ㄧ嚎绛
    绛旓細Class鍚庨偅涓槸涓涓被鈥xtends 鍚庨潰缁ф壙浜嗕竴涓埗绫烩﹀湪鍚庨潰閭d簺浠g爜閮芥槸瀹炵幇鐨勬柟娉曗
  • java 绫诲浘宸ュ叿鐢ㄤ粈涔鐢,骞惰兘鐢熸垚浠g爜鍛?
    绛旓細浠庢娊璞$粨鏋勮〃涓夋嫨涓涓被浠庤屾樉绀哄叾鎶借薄绫诲浘 鍦ㄤ竴涓祻瑙堣〃涓爺绌舵爲鐘剁粨鏋勶紝鎮ㄤ細鍙戠幇鏄剧ず鍦 Abstraction涔嬩笅鐨勪竴绯诲垪鎶借薄绫汇傜涓姝ユ槸鍦ㄤ竴涓凡瀛樺湪绯荤粺涓嚜鍔ㄥ緱鍒板叾椤剁骇绫汇傝繖鏍锋偍灏辫兘浣跨敤杩欎簺绫讳綔涓哄垏鍏ョ偣浠ョ爺绌剁户鎵挎爲涓殑绫汇傛偍鍙互鎸変互涓嬫楠ゆ潵瀹屾垚姝ら」銆傛墦寮 Rational Software Architect 涓 Diagram ...
  • 鍖呭惈鏈夊紓甯哥被鐨绫诲浘濡備綍鐢?
    绛旓細鍥1瀵瑰簲鐨Java浠g爜鐗囨濡備笅锛歱ublic class Employee {private String name;private int age;private String email;public void modifyInfo() {...}} 鍦║ML绫诲浘涓紝绫讳竴鑸敱涓夐儴鍒嗙粍鎴愶細(1) 绗竴閮ㄥ垎鏄被鍚嶏細姣忎釜绫婚兘蹇呴』鏈変竴涓悕瀛楋紝绫诲悕鏄竴涓瓧绗︿覆銆(2) 绗簩閮ㄥ垎鏄被鐨勫睘鎬(Attributes)锛氬睘鎬...
  • 璋佺煡閬撳湪visio涓鐢荤被鍥鍟,java绫诲凡鏈夊暒
    绛旓細鎵撳紑visio锛屽湪閫夋嫨缁樺浘绫诲瀷绫诲埆涓嬬偣杞欢---鐒跺悗浼氭湁UML妯″瀷鍥---鍐嶇偣UML妯″瀷鍥---鐒跺悗浼氭墦寮鐣岄潰---鐒跺悗浣犲彲浠ユ牴鎹嚜宸辫鍋氫粈涔堝浘閫夋嫨褰㈢姸---鐢荤被鍥鍙夋嫨UML闈欐佺粨鏋
  • ...蹇界暐涓嶅悎鐞嗙殑鍦版柟,,瑕佺敾绫诲浘浜,璇ユ庝箞璁捐銆java鏄畬鍏ㄩ潰鍚戝璞$殑...
    绛旓細鍔熻兘妯″潡鍙互鎶借薄鎴愮被锛屼竴鑸负service涓涓湇鍔★紝杩欎腑绫绘垨鎺ュ彛涓富瑕佹槸鎿嶄綔pojo鐨勭浉鍏虫柟娉曪紝姣斿鐢ㄦ埛娉ㄥ唽锛岀敤鎴风櫥褰曢兘鏄竴涓柟娉曘俻ublic class User{ private String username; private String password; ...}public class UserService{ /** * 鐢ㄦ埛娉ㄥ唽 */ public void regist(...
  • 绫诲浘鍦ㄧ嚎缁樺埗-濡備綍缁樺埗UML绫诲浘?
    绛旓細鐢荤被鍥涓鑸湁浠ヤ笅3涓楠:纭畾绫,璇嗗埆绫荤殑灞炴у拰鎿嶄綔,缁勭粐绫诲苟纭畾鍏跺叧绯汇傚涓:1銆佺‘瀹氱被銆傜‘瀹氱被鏄氳繃瀵硅蒋浠堕渶姹傜殑鍒嗘瀽鏉ュ畬鎴愮殑銆傚父鐢ㄧ殑鏂规硶鍖呮嫭琛屼负鍒嗘瀽銆佸悕璇嶈瘑鍒硶銆丆RC鍒嗘瀽绛夌瓑銆傚叾涓殑鍚嶈瘝璇嗗埆娉曞氨鏄鍏堟妸闇姹傛垨鑰呯敤渚嬫弿杩颁腑鐨勬墍鏈夌殑鍚嶈瘝鏍囪瘑鍑烘潵,鎶婂畠浠綔涓哄欓夌被,鐒跺悗鍐嶅杩欎簺鍊欓夌被閫愪釜杩涜...
  • 涓涓绫诲浘娌℃湁灞炴у彧鏈夋搷浣滄柟娉曠敤java鎬庝箞鍐
    绛旓細鏄惁瑕佸睘鎬э紝鏄敱闇姹傚拰閫昏緫鍐冲畾鐨 ~~~
  • 扩展阅读:java入门 ... java开发学html ... java xml ... java真实项目代码 ... java首页 ... 用java画图 ... java画界面 ... java期末大作业源代码 ... java与c++ ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网