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方法,你可以在类图中显示为:
propertyName: type
这表示该属性是公共的,类型为 type,并且有对应的公共的get和set方法。
总的来说,虽然类图可以包含属性和方法的信息,但不必显示地包含每个属性的get和set方法。类图更关注类的结构和关系,而具体的方法实现可以在类的代码中体现。
一般不写的,只说属性类型和名称
~~~~~~~~~
绛旓細鍦↗ava绫诲浘涓紝閫氬父涓嶉渶瑕佹樉寮忓湴鍐欎笂鎵鏈夌殑get鍜宻et鏂规硶銆傜被鍥句富瑕佺敤浜庡睍绀虹被涔嬮棿鐨勫叧绯诲拰绫荤殑缁撴瀯锛岃屼笉鏄睍绀哄叿浣撶殑鏂规硶瀹炵幇銆傚湪绫诲浘涓紝鍙互閫氳繃灞炴х殑鍙鎬х鍙凤紙濡+銆-銆#绛夛級鏉ヨ〃绀哄睘鎬х殑璁块棶绾у埆锛岃屼笉闇瑕佸叿浣撳垪鍑烘墍鏈夌殑get鍜宻et鏂规硶銆備緥濡傦紝浣跨敤"+"琛ㄧず鍏湁灞炴э紝浣跨敤"-"琛ㄧず绉佹湁灞炴э紝浣跨敤...
绛旓細涓嬭浇涓涓猺ational rose杞欢锛孖BM鐨勩傜敤杩欎釜鐢荤被鍥寰堢畝鍗曘傝繘鍏ational rose 鍦╨ogical view閭e彸閿畁ew->class diagram(杩欎釜灏辨槸绫诲浘浜),杩涘幓涔嬪悗鐢荤被,鐢诲畬涔嬪悗,鍙抽敭閫夋嫨new attritube灏辨槸娣诲姞灞炴,new operation 鏄坊鍔犳柟娉曘傚凡缁忓憡璇変綘鎬庝箞鍋氫簡锛岃嚜宸卞姩鍔ㄦ墜鍚э紝寰堢畝鍗曠殑銆
绛旓細鎵撳紑璁剧疆_ile->Setting鎴杦indows涓嬫寜Ctrl+Alt+S 鍦ㄦ悳绱㈡涓緭鍏iagram(濡傚浘鎵绀,鎭,鎴戝皾璇曞姞涓婁簡鏄剧ず绫荤殑灞炴ф瀯閫犲櫒鍜屾柟娉)閫夋嫨闇瑕佺殑绫绘枃浠,鍦ㄧ紪杈戝櫒涓墦寮瀹 鎸塁trl+Shift+Alt+U鎴朇trl+Alt+U 鐢熸垚绫籙ml鍏宠仈鍥 鍙抽敭ShowCategories->Filed 5.閫変腑鍏勫紵鑺傜偣鍜屽瓙鑺傜偣 鍦ㄥ浘涓夋嫨涓涓妭鐐瑰厓绱犮傝繖鏍峰仛,...
绛旓細Class鍚庨偅涓槸涓涓被鈥xtends 鍚庨潰缁ф壙浜嗕竴涓埗绫烩﹀湪鍚庨潰閭d簺浠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锛屽湪閫夋嫨缁樺浘绫诲瀷绫诲埆涓嬬偣杞欢---鐒跺悗浼氭湁UML妯″瀷鍥---鍐嶇偣UML妯″瀷鍥---鐒跺悗浼氭墦寮鐣岄潰---鐒跺悗浣犲彲浠ユ牴鎹嚜宸辫鍋氫粈涔堝浘閫夋嫨褰㈢姸---鐢荤被鍥鍙夋嫨UML闈欐佺粨鏋
绛旓細鍔熻兘妯″潡鍙互鎶借薄鎴愮被锛屼竴鑸负service涓涓湇鍔★紝杩欎腑绫绘垨鎺ュ彛涓富瑕佹槸鎿嶄綔pojo鐨勭浉鍏虫柟娉曪紝姣斿鐢ㄦ埛娉ㄥ唽锛岀敤鎴风櫥褰曢兘鏄竴涓柟娉曘俻ublic class User{ private String username; private String password; ...}public class UserService{ /** * 鐢ㄦ埛娉ㄥ唽 */ public void regist(...
绛旓細鐢荤被鍥涓鑸湁浠ヤ笅3涓楠:纭畾绫,璇嗗埆绫荤殑灞炴у拰鎿嶄綔,缁勭粐绫诲苟纭畾鍏跺叧绯汇傚涓:1銆佺‘瀹氱被銆傜‘瀹氱被鏄氳繃瀵硅蒋浠堕渶姹傜殑鍒嗘瀽鏉ュ畬鎴愮殑銆傚父鐢ㄧ殑鏂规硶鍖呮嫭琛屼负鍒嗘瀽銆佸悕璇嶈瘑鍒硶銆丆RC鍒嗘瀽绛夌瓑銆傚叾涓殑鍚嶈瘝璇嗗埆娉曞氨鏄鍏堟妸闇姹傛垨鑰呯敤渚嬫弿杩颁腑鐨勬墍鏈夌殑鍚嶈瘝鏍囪瘑鍑烘潵,鎶婂畠浠綔涓哄欓夌被,鐒跺悗鍐嶅杩欎簺鍊欓夌被閫愪釜杩涜...
绛旓細鏄惁瑕佸睘鎬э紝鏄敱闇姹傚拰閫昏緫鍐冲畾鐨 ~~~