Câu hỏi được gắn thẻ «inheritance»

Kế thừa là hệ thống trong lập trình hướng đối tượng, cho phép các đối tượng hỗ trợ các hoạt động được xác định bởi các loại trước mà không phải cung cấp định nghĩa riêng. Nó là vector chính cho tính đa hình trong lập trình hướng đối tượng.

6
Không thể sử dụng tạo khóa cột nhận dạng với <union-subclass> (TABLE_PER_CLASS)
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

13
Java: Gọi một phương thức siêu sẽ gọi một phương thức bị ghi đè
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

4
Phương thức kế thừa và init trong Python
Tôi ăn mày với trăn. Tôi không thể hiểu thừa kế và __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() KẾT QUẢ: 8 Điều này là OK. Nhưng tôi thay thế Num2bằng class Num2(Num): def __init__(self,num): self.n2 = num*2 def …





3
Làm cách nào để tạo động các lớp dẫn xuất từ ​​một lớp cơ sở
Ví dụ, tôi có một lớp cơ sở như sau: class BaseClass(object): def __init__(self, classtype): self._type = classtype Từ lớp này, tôi lấy ra một số lớp khác, ví dụ: class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') Có cách nào hay ho, hay ho để …




2
Kế thừa Python: TypeError: object .__ init __ () không có tham số
Tôi gặp lỗi này: TypeError: object.__init__() takes no parameters khi chạy mã của mình, tôi thực sự không thấy mình đang làm gì sai ở đây: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')


9
Lỗi Java: Hàm tạo siêu ngầm định không được xác định cho hàm tạo mặc định
Tôi có một số mã Java đơn giản trông giống với mã này trong cấu trúc của nó: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } …

3
Đa kế thừa Objective-C
Tôi có 2 lớp một bao gồm methodA và một bao gồm methodB. Vì vậy, trong một lớp mới, tôi cần ghi đè các phương thức methodA và methodB. Vậy làm cách nào để đạt được đa kế thừa trong mục tiêu C? Tôi hơi nhầm lẫn với cú pháp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.