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

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

16
อะไรคือความแตกต่างระหว่างอินเทอร์เฟซและคลาสและทำไมฉันจึงควรใช้อินเทอร์เฟซเมื่อฉันสามารถใช้วิธีการโดยตรงในคลาสได้
ฉันรู้ว่านี่เป็นคำถามพื้นฐานมาก แต่ผู้สัมภาษณ์ถามฉันด้วยวิธีที่หลอกลวงมากและฉันก็ทำอะไรไม่ถูก :( ฉันรู้เฉพาะเนื้อหาหรือคำจำกัดความทางทฤษฎีสำหรับอินเทอร์เฟซและยังนำไปใช้ในหลายโครงการที่ฉันทำ แต่ฉันไม่เข้าใจจริงๆว่าทำไมสิ่งนี้ถึงมีประโยชน์ ฉันยังไม่เข้าใจสิ่งหนึ่งในอินเทอร์เฟซ เช่นเราใช้ conn.Dispose();ในที่สุดบล็อก แต่ฉันไม่เห็นว่าคลาสนั้นกำลังใช้หรือสืบทอดIDisposableอินเทอร์เฟซ ( SqlConnection) คลาสที่ฉันหมายถึง ฉันสงสัยว่าฉันจะเรียกชื่อเมธอดได้อย่างไร ในสิ่งเดียวกันฉันไม่เข้าใจว่าวิธีการกำจัดทำงานอย่างไรเพราะเราจำเป็นต้องใช้เนื้อความของฟังก์ชันด้วยการใช้งานของเราเองสำหรับวิธีการอินเทอร์เฟซทั้งหมด แล้วอินเตอร์เฟสได้รับการยอมรับหรือตั้งชื่อเป็นสัญญาอย่างไร? คำถามเหล่านี้ยังคงวนเวียนอยู่ในใจของฉันจนถึงตอนนี้และตรงไปตรงมาฉันไม่เคยเห็นกระทู้ดีๆที่จะอธิบายคำถามของฉันในแบบที่ฉันเข้าใจได้ MSDN ตามปกติดูน่ากลัวมากและไม่มีบรรทัดเดียวชัดเจนที่นั่น (ผู้คนขอแก้ตัวด้วยความกรุณาที่อยู่ในการพัฒนาระดับสูงฉันรู้สึกเป็นอย่างยิ่งว่ารหัสหรือบทความใด ๆ ควรเข้าถึงจิตใจของทุกคนที่เห็นดังนั้นจึงเหมือนกับที่คนอื่น ๆ พูดกัน MSDN ไม่ได้ใช้งาน ) ผู้สัมภาษณ์กล่าวว่า: เขามี 5 วิธีและเขายินดีที่จะนำไปใช้ในคลาสโดยตรง แต่ถ้าคุณต้องไปคลาส Abstract หรืออินเทอร์เฟซคุณจะเลือกวิธีใดและเพราะเหตุใด ฉันตอบเขาทุกเรื่องที่ฉันอ่านในบล็อกต่างๆว่าได้เปรียบและเสียเปรียบทั้งคลาสนามธรรมและอินเทอร์เฟซ แต่เขาไม่มั่นใจเขาพยายามเข้าใจ "Why Interface" โดยทั่วไป "ทำไมต้องเป็นคลาสนามธรรม" โดยทั่วไปแม้ว่าฉันจะสามารถใช้วิธีการเดียวกันได้เพียงครั้งเดียวและไม่สามารถเปลี่ยนแปลงได้ ฉันไม่เห็นที่ไหนในเน็ตฉันสามารถหาบทความที่จะอธิบายฉันอย่างชัดเจนเกี่ยวกับอินเทอร์เฟซและการทำงานของมัน ฉันเป็นหนึ่งในโปรแกรมเมอร์หลายคนที่ยังไม่รู้เกี่ยวกับอินเทอร์เฟซ (ฉันรู้ทฤษฎีและวิธีการที่ฉันใช้) แต่ไม่พอใจที่ฉันเข้าใจมันอย่างชัดเจน
118 c#  class  oop  interface  abstraction 

2
กำหนดเป้าหมายองค์ประกอบที่มีหลายคลาสภายในกฎเดียว
ฉันมี HTML บางส่วนที่จะมีองค์ประกอบที่มีหลายคลาสและฉันจำเป็นต้องกำหนดองค์ประกอบเหล่านี้ภายในกฎเดียวเพื่อให้คลาสเดียวกันอาจแตกต่างกันภายในคอนเทนเนอร์ที่แตกต่างกัน สมมติว่าฉันมีสิ่งนี้ใน CSS ของฉัน: .border-blue { border: 1px solid blue; } .background { background: url(bg.gif); } จากนั้นฉันมีสิ่งนี้ใน HTML ของฉัน: <div class='border-blue background'>Lorum Crap No-one Cares About Ipsum</div> ฉันสามารถกำหนดเป้าหมายสิ่งเหล่านี้ภายในกฎเดียวได้หรือไม่ เช่นนี้ซึ่งฉันรู้ว่าใช้ไม่ได้: .border-blue, .background { border: 1px solid blue; background: url(bg.gif); }
117 css  class  target 

6
ฉันจะตั้งค่าและแยกย่อยสำหรับคลาส pytest ด้วยการทดสอบอย่างถูกต้องได้อย่างไร
ฉันใช้ซีลีเนียมในการทดสอบตั้งแต่ต้นจนจบและไม่สามารถหาวิธีใช้setup_classและteardown_classวิธีการได้ ฉันต้องตั้งค่าเบราว์เซอร์ในsetup_classวิธีการจากนั้นทำการทดสอบหลายชุดที่กำหนดเป็นวิธีการเรียนและในที่สุดก็ออกจากเบราว์เซอร์ในteardown_classวิธี แต่ในทางเหตุผลดูเหมือนว่าจะเป็นวิธีแก้ปัญหาที่ไม่ดีเพราะอันที่จริงการทดสอบของฉันจะใช้ไม่ได้กับคลาส แต่ใช้กับวัตถุ ฉันส่งselfพารามิเตอร์ในทุกวิธีการทดสอบดังนั้นฉันจึงสามารถเข้าถึงตัวแปรของวัตถุ: class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass และดูเหมือนว่าจะไม่ถูกต้องในการสร้างอินสแตนซ์เบราว์เซอร์สำหรับคลาส .. มันควรจะสร้างสำหรับทุกออบเจ็กต์แยกกันใช่ไหม? ดังนั้นฉันต้องใช้__init__และ__del__วิธีการแทนsetup_classและteardown_class?
117 python  class  object  pytest 

6
ขอบเขตของคลาสที่ซ้อนกัน?
ฉันพยายามทำความเข้าใจขอบเขตในคลาสที่ซ้อนกันใน Python นี่คือรหัสตัวอย่างของฉัน: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var การสร้างคลาสไม่เสร็จสมบูรณ์และฉันได้รับข้อผิดพลาด: <type 'exceptions.NameError'>: name 'outer_var' is not defined การพยายามinner_var = Outerclass.outer_varไม่ได้ผล ฉันเข้าใจ: <type 'exceptions.NameError'>: name 'OuterClass' is not defined ฉันพยายามเข้าถึงแบบคงที่outer_varจากInnerClass. มีวิธีทำไหม?

3
วิธีจัดทำเอกสารแอตทริบิวต์คลาสใน Python [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเขียนคลาสที่มีน้ำหนักเบาซึ่งมีแอตทริบิวต์ที่ตั้งใจให้สามารถเข้าถึงได้แบบสาธารณะและบางครั้งจะถูกแทนที่ในการโต้ตอบที่เฉพาะเจาะจงเท่านั้น ไม่มีข้อกำหนดในภาษา Python สำหรับการสร้าง docstrings สำหรับแอตทริบิวต์คลาสหรือแอตทริบิวต์ประเภทใด ๆ สำหรับเรื่องนั้น วิธีที่คาดหวังและได้รับการสนับสนุนควรมีวิธีใดในการบันทึกแอตทริบิวต์เหล่านี้ ตอนนี้ฉันกำลังทำสิ่งนี้: class Albatross(object): """A bird with a flight speed exceeding that of an unladen swallow. Attributes: """ flight_speed = 691 __doc__ += """ flight_speed (691) The maximum speed that such a bird …

4
ฉันจะสร้างคลาสมุมมอง iOS ที่กำหนดเองและสร้างอินสแตนซ์สำเนาหลายชุด (ใน IB) ได้อย่างไร
ฉันกำลังสร้างแอพที่จะมีตัวจับเวลาหลายตัวซึ่งโดยพื้นฐานแล้วจะเหมือนกันทั้งหมด ฉันต้องการสร้างคลาสแบบกำหนดเองที่ใช้โค้ดทั้งหมดสำหรับตัวจับเวลาตลอดจนเค้าโครง / ภาพเคลื่อนไหวดังนั้นฉันจึงมีตัวจับเวลาที่เหมือนกัน 5 ตัวที่ทำงานแยกกัน ฉันสร้างเลย์เอาต์โดยใช้ IB (xcode 4.2) และโค้ดทั้งหมดสำหรับตัวจับเวลาขณะนี้อยู่ในคลาส viewcontroller ฉันมีปัญหาในการห่อสมองของฉันเกี่ยวกับวิธีการห่อหุ้มทุกอย่างลงในคลาสที่กำหนดเองแล้วเพิ่มลงในตัวควบคุมมุมมองความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก

7
“ ชั้นเรียนพิเศษ” คืออะไร?
หลังจากล้มเหลวในการรวบรวมสิ่งต่อไปนี้: public class Gen<T> where T : System.Array { } ด้วยข้อผิดพลาด ข้อ จำกัด ไม่สามารถเป็นคลาสพิเศษได้ `` System.Array '' ผมเริ่มสงสัยว่าสิ่งที่เป็น "การเรียนพิเศษ"? ผู้คนมักจะได้รับข้อผิดพลาดประเภทเดียวกันเมื่อพวกเขาระบุSystem.Enumในข้อ จำกัด ทั่วไป ผมได้รับผลเช่นเดียวกันกับSystem.Object, System.Delegate, System.MulticastDelegateและSystem.ValueTypeมากเกินไป มีมากกว่านี้ไหม ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับ "ชั้นเรียนพิเศษ" ใน C # นอกจากนี้สิ่งที่เป็นพิเศษเกี่ยวกับการเรียนที่เราไม่สามารถใช้พวกเขาเป็นข้อ จำกัด ประเภททั่วไป?

4
อินสแตนซ์ของ Vs getClass ()
ฉันเห็นประสิทธิภาพที่เพิ่มขึ้นเมื่อใช้งานgetClass()และ==ดำเนินการมากกว่าinstanceOfตัวดำเนินการ Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else { if(str.getClass() == Integer.class) { System.out.println("its integer"); } …
114 java  class  instanceof 


5
Java: Class นี้
ฉันมีโปรแกรม Java ที่มีลักษณะเช่นนี้ public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } อะไรLocalScreen.thisหมายถึงในaFuncCall?
113 java  class  this 


12
วิธีรับชื่อคลาสภายในไฟล์ jar
ฉันมีไฟล์ JAR และฉันต้องการชื่อคลาสทั้งหมดในไฟล์ JAR นี้ ฉันจะทำเช่นนั้นได้อย่างไร? ฉัน googled และเห็นบางอย่างเกี่ยวกับ JarFile หรือ Java ClassLoaderแต่ฉันไม่รู้ว่าจะทำอย่างไร
112 java  file  class  jar  classloader 

17
ฉันจะเปิดไฟล์ Java .class ด้วยวิธีที่มนุษย์อ่านได้อย่างไร
ฉันกำลังพยายามหาว่าไฟล์คลาสของ Java applet กำลังทำอะไรอยู่ภายใต้ประทุน การเปิดด้วย Notepad หรือ Textpad จะแสดงให้เห็นกลุ่มของ gobbledy-gook มีวิธีใดบ้างที่จะทำให้มันกลับมาเป็นรูปแบบที่ค่อนข้างอ่านได้เพื่อที่ฉันจะได้ลองคิดดูว่ามันกำลังทำอะไรอยู่ สภาพแวดล้อม == ติดตั้ง Windows w / VS 2008
111 java  windows  class  applet 

16
C ++: ขนาดของวัตถุของคลาสว่างคืออะไร?
ฉันสงสัยว่าอะไรจะมีขนาดเท่าออบเจ็กต์ของคลาสว่างได้ มันไม่สามารถแน่นอนสามารถเป็น 0 ไบต์ได้เนื่องจากมันควรจะเป็นไปได้ที่จะอ้างอิงและชี้ไปที่มันเหมือนกับวัตถุอื่น ๆ แต่วัตถุดังกล่าวใหญ่แค่ไหน? ฉันใช้โปรแกรมขนาดเล็กนี้: #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } ผลลัพธ์ที่ฉันได้รับจากคอมไพเลอร์ Visual C ++ และ Cygwin-g ++ คือ1 ไบต์ ! นี่เป็นเรื่องที่น่าแปลกใจเล็กน้อยสำหรับฉันเนื่องจากฉันคาดหวังว่ามันจะมีขนาดเท่ากับคำว่าเครื่อง (32 บิตหรือ 4 ไบต์) ใครช่วยอธิบายได้ไหมว่าทำไมขนาด 1 ไบต์? ทำไมไม่ 4 ไบต์? ขึ้นอยู่กับคอมไพเลอร์หรือเครื่องด้วยหรือเปล่า? …
111 c++  class  object 

3
ค้นหาไฟล์ PHP (ในขณะทำงาน) ที่มีการกำหนดคลาส
มีการไตร่ตรอง / วิปัสสนา / เวทมนตร์ใน PHP ที่จะช่วยให้คุณค้นหาไฟล์ PHP ที่กำหนดคลาส (หรือฟังก์ชัน) ไว้หรือไม่? กล่าวอีกนัยหนึ่งฉันมีชื่อของคลาส PHP หรืออ็อบเจ็กต์ที่สร้างอินสแตนซ์ ฉันต้องการส่งสิ่งนี้ไปยังบางสิ่ง (ฟังก์ชันคลาสการสะท้อนแสง ฯลฯ ) ที่จะส่งคืนเส้นทางระบบไฟล์ที่คลาสถูกกำหนดไว้ /path/to/class/definition.php ฉันรู้ว่าฉันสามารถใช้ ( get_included_files())เพื่อรับรายการไฟล์ทั้งหมดที่รวมไว้จนถึงตอนนี้แล้วแยกวิเคราะห์ทั้งหมดด้วยตนเอง แต่นั่นเป็นการเข้าถึงระบบไฟล์จำนวนมากสำหรับการพยายามครั้งเดียว ฉันยังตระหนักว่าฉันสามารถเขียนโค้ดเพิ่มเติมในกลไก __autoload ของเราที่เก็บข้อมูลนี้ไว้ที่ไหนสักแห่ง อย่างไรก็ตามการแก้ไข __autoload ที่มีอยู่นั้นไม่ได้มีข้อ จำกัด ในสถานการณ์ที่ฉันคิดไว้ การได้ยินเกี่ยวกับส่วนขยายที่สามารถทำสิ่งนี้ได้น่าสนใจ แต่สุดท้ายแล้วฉันก็ชอบสิ่งที่สามารถทำงานบนการติดตั้ง "สต็อค" ได้
111 php  reflection  class 

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