คำถามติดแท็ก class

เทมเพลตสำหรับสร้างวัตถุใหม่ที่อธิบายสถานะทั่วไปและพฤติกรรม ไม่ต้องกังวลกับคลาส CSS ใช้ [css] แทน


14
ทางเลือกตัวแปรคลาส ES6
ปัจจุบันใน ES5 พวกเราหลายคนกำลังใช้รูปแบบต่อไปนี้ในกรอบงานเพื่อสร้างคลาสและตัวแปรคลาสซึ่งสะดวกสบาย: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); ใน ES6 คุณสามารถสร้างคลาสได้ แต่ไม่มีตัวเลือกให้มีคลาสตัวแปร: // ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } } น่าเสียดายที่ข้อความข้างต้นใช้งานไม่ได้เนื่องจากคลาสเท่านั้นที่สามารถมีวิธีได้ ฉันเข้าใจว่าฉันสามารถthis.myVar = trueในconstructor... แต่ฉันไม่ต้องการที่จะ 'ขยะ' คอนสตรัคของฉันโดยเฉพาะอย่างยิ่งเมื่อฉันมี …

13
วิธีอ่านค่าของฟิลด์ส่วนตัวจากคลาสอื่นใน Java
ฉันมีคลาสที่ออกแบบมาไม่ดีในบุคคลที่สามJARและฉันจำเป็นต้องเข้าถึงหนึ่งในฟิลด์ส่วนตัวของมัน ตัวอย่างเช่นทำไมฉันต้องเลือกเขตข้อมูลส่วนตัวจึงจำเป็น? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; ฉันจะใช้การสะท้อนเพื่อรับค่าได้stuffIWantอย่างไร

16
ทำไมต้องเลือกวางโครงสร้างบนคลาส?
การเล่นกับ Swift ที่มาจากพื้นหลัง Java ทำไมคุณต้องการเลือก Struct แทนที่จะเป็น Class ดูเหมือนว่าพวกเขาจะเป็นสิ่งเดียวกันโดยมีโครงสร้างที่เสนอฟังก์ชันการทำงานน้อยลง ทำไมต้องเลือกมัน?

11
สตริงคงที่คงที่ (สมาชิกคลาส)
ฉันต้องการให้ค่าคงที่ส่วนตัวสำหรับคลาส (ในกรณีนี้คือโรงงานที่มีรูปร่าง) ฉันอยากได้ของบางอย่าง class A { private: static const string RECTANGLE = "rectangle"; } น่าเสียดายที่ฉันได้รับข้อผิดพลาดทุกประเภทจากคอมไพเลอร์ C ++ (g ++) เช่น: ISO C ++ ห้ามการเริ่มต้นของสมาชิก 'RECTANGLE' การเตรียมใช้งานในคลาสที่ไม่ถูกต้องของข้อมูลสมาชิกแบบคงที่ของประเภทไม่ครบถ้วน 'std :: string' ข้อผิดพลาด: การทำให้ 'RECTANGLE' เป็นแบบคงที่ สิ่งนี้บอกฉันว่าการออกแบบสมาชิกประเภทนี้ไม่เป็นไปตามมาตรฐาน คุณมีค่าคงที่ตัวอักษรส่วนตัว (หรืออาจเป็นแบบสาธารณะ) ได้อย่างไรโดยไม่ต้องใช้ #define directive (ฉันต้องการหลีกเลี่ยงความน่าเกลียดของข้อมูลข้อมูล!) ความช่วยเหลือใด ๆ ที่ชื่นชม
445 c++  string  class  static  const 

30
คุณสมบัติส่วนตัวในคลาส JavaScript ES6
เป็นไปได้หรือไม่ที่จะสร้างคุณสมบัติส่วนตัวในคลาส ES6 นี่คือตัวอย่าง ฉันจะป้องกันการเข้าถึงได้instance.propertyอย่างไร class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=> "test"

30
อะไรคือความแตกต่างระหว่าง struct และ class ใน C ++?
คำถามนี้ถูกถามอยู่แล้วในบริบทของ C ตอนนี้ฉันต้องการเรียนรู้ความแตกต่างระหว่าง struct และคลาสใน C ++ โปรดอภิปรายเกี่ยวกับความแตกต่างทางเทคนิครวมถึงเหตุผลในการเลือกอย่างใดอย่างหนึ่งในการออกแบบ OO ฉันจะเริ่มต้นด้วยความแตกต่างที่ชัดเจน: หากคุณไม่ระบุpublic:หรือprivate:สมาชิกของ struct เป็นแบบสาธารณะโดยค่าเริ่มต้น สมาชิกของคลาสเป็นส่วนตัวโดยค่าเริ่มต้น ฉันแน่ใจว่ามีความแตกต่างอื่น ๆ ที่จะพบในมุมปิดบังของสเปค C ++
441 c++  oop  class  struct  c++-faq 

9
ความแตกต่างระหว่างคลาสและโมดูล
ฉันมาจาก Java และตอนนี้ฉันทำงานกับทับทิมได้มากกว่าเดิม moduleคุณลักษณะภาษาหนึ่งที่ผมไม่คุ้นเคยกับการเป็น ฉันกำลังสงสัยว่าmoduleคุณใช้หนึ่งตัวและเมื่อไหร่และทำไมจึงใช้ตัวmoduleต่อclass?
438 ruby  class  module 


9
ฟังก์ชั่นคงที่ vs คลาส / ตัวแปรในคลาส Swift?
โค้ดต่อไปนี้รวบรวมใน Swift 1.2: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = "" } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = "abc" } ความแตกต่างระหว่างฟังก์ชั่นคงที่และฟังก์ชั่นระดับคืออะไร? ฉันควรใช้อันไหนและเมื่อใด ถ้าฉันพยายามกำหนดตัวแปรอื่นclass var myVar2 = ""มันจะบอกว่า: คุณสมบัติที่จัดเก็บคลาสยังไม่ได้รับการสนับสนุนในคลาส หมายถึง 'static' หรือเปล่า? เมื่อคุณสมบัตินี้ได้รับการสนับสนุนความแตกต่างระหว่างตัวแปรคงที่และตัวแปรคลาส (เช่นเมื่อทั้งสองถูกกำหนดไว้ในคลาส) ฉันควรใช้อันไหนและเมื่อใด (Xcode 6.3)

4
วิธีกำหนดคลาสหลายคลาสให้กับคอนเทนเนอร์ HTML? [ปิด]
ปิด. คำถามนี้เป็นคำถามที่ไม่สามารถทำซ้ำหรือเกิดจากความผิดพลาด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 เดือนที่ผ่านมา เป็นไปได้หรือไม่ที่จะกำหนดคลาสหลายคลาสให้กับHTMLคอนเทนเนอร์เดียว? สิ่งที่ต้องการ: <article class="column, wrapper">
398 html  class 

2
Java Generics Wildcarding พร้อมคลาสหลายคลาส
ฉันต้องการมีคลาสวัตถุ แต่ฉันต้องการบังคับให้คลาสใดก็ตามที่แสดงถึงการขยายคลาส A และใช้อินเตอร์เฟส B ที่ฉันสามารถทำได้: Class<? extends ClassA> หรือ: Class<? extends InterfaceB> แต่ฉันทำทั้งสองอย่างไม่ได้ มีวิธีทำเช่นนี้หรือไม่?

11
เขตข้อมูลสาธารณะเปรียบเทียบกับคุณสมบัติอัตโนมัติ
เรามักจะบอกว่าเราควรปกป้องการห่อหุ้มด้วยวิธีการ getter และ setter (คุณสมบัติใน C #) สำหรับฟิลด์คลาสแทนที่จะเปิดเผยฟิลด์กับโลกภายนอก แต่มีหลายครั้งที่เขตข้อมูลอยู่ที่นั่นเพื่อเก็บค่าและไม่ต้องการการคำนวณหรือตั้งค่า สำหรับสิ่งเหล่านี้เราทุกคนจะทำตามหมายเลขนี้: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } ฉันมีคำสารภาพฉันทนไม่ได้ที่จะเขียนทุกอย่าง (จริง ๆ แล้วมันไม่จำเป็นต้องเขียนมันต้องดูมัน) ดังนั้นฉันจึงไปโกงและใช้พื้นที่สาธารณะ จากนั้นมาพร้อม C # 3.0 และฉันเห็นว่าพวกเขาเพิ่มคุณสมบัติอัตโนมัติ: public class Book { public string Title {get; …

8
อะไรคือข้อแตกต่างระหว่าง static func กับ class func ใน Swift?
ฉันเห็นคำจำกัดความเหล่านี้ในห้องสมุด Swift: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } ความแตกต่างระหว่างฟังก์ชั่นสมาชิกที่ถูกนิยามว่าเป็นอะไรstatic funcและฟังก์ชั่นอื่น ๆ ที่นิยามไว้เป็นclass funcอย่างไร? มันเป็นเพียงที่staticฟังก์ชั่นคงที่ของ structs และ enums และclassสำหรับชั้นเรียนและโปรโตคอล? มีความแตกต่างอื่น ๆ ที่เราควรรู้หรือไม่? เหตุผลในการมีความแตกต่างนี้ในไวยากรณ์ของตัวเองคืออะไร?
334 class  static  swift 

18
รายการคุณสมบัติของวัตถุ
มีวิธีการรับรายการคุณลักษณะที่มีอยู่ในอินสแตนซ์ของคลาสหรือไม่ class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) ผลลัพธ์ที่ต้องการคือ "multi, str" จะถูกส่งออก ฉันต้องการสิ่งนี้เพื่อดูคุณสมบัติปัจจุบันจากส่วนต่าง ๆ ของสคริปต์
330 python  class  python-3.x 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.