Pertanyaan yang diberi tag «inheritance»

Warisan adalah sistem dalam pemrograman berorientasi objek yang memungkinkan objek untuk mendukung operasi yang ditentukan oleh tipe anterior tanpa harus memberikan definisi sendiri. Ini adalah vektor utama untuk polimorfisme dalam pemrograman berorientasi objek.

8
Bagaimana cara memperluas Fungsi dengan kelas ES6?
На этот вопрос есть ответы на Stack Overflow на русском : Наследование от функции ES6 memungkinkan untuk memperluas objek khusus. Jadi dimungkinkan untuk mewarisi dari fungsinya. Objek seperti itu dapat disebut sebagai fungsi, tetapi bagaimana cara mengimplementasikan logika untuk panggilan tersebut? class Smth extends Function { constructor (x) { // …



5
Memperluas Python dengan - menggunakan super () Python 3 vs Python 2
Awalnya saya ingin menanyakan pertanyaan ini , tetapi kemudian saya menemukan itu sudah terpikirkan sebelumnya ... Googling sekitar saya menemukan contoh memperluas configparser ini . Pekerjaan berikut dengan Python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class …


7
Apakah bidang statis diwariskan?
Ketika anggota statis diwariskan, apakah mereka statis untuk seluruh hierarki, atau hanya kelas itu, yaitu: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } akan total menjadi 3 dalam ketiga …
102 c++  inheritance  static 


7
Injeksi warisan dan ketergantungan
Saya memiliki satu set komponen angular2 yang semuanya harus mendapatkan layanan yang disuntikkan. Pikiran pertama saya adalah yang terbaik adalah membuat kelas super dan memasukkan layanan di sana. Salah satu komponen saya kemudian akan memperluas superclass itu tetapi pendekatan ini tidak berhasil. Contoh yang disederhanakan: export class AbstractComponent { constructor(private …

2
Mengganti konstanta kelas vs properti
Saya ingin lebih memahami mengapa, dalam skenario di bawah ini, ada perbedaan dalam cara konstanta kelas diwarisi vs. variabel instan. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; …

10
Bagaimana cara memperluas kelas tanpa harus menggunakan super di ES6?
Apakah mungkin untuk memperluas kelas di ES6 tanpa memanggil supermetode untuk memanggil kelas induk? EDIT: Pertanyaannya mungkin menyesatkan. Apakah ini standar yang harus kita panggil super()atau apakah saya melewatkan sesuatu? Sebagai contoh: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here …

11
Beberapa Warisan di PHP
Saya sedang mencari cara yang baik dan bersih untuk menghindari fakta bahwa PHP5 masih belum mendukung multiple inheritance. Berikut hierarki kelasnya: Message - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage Kedua jenis kelas Undangan * memiliki banyak kesamaan; Saya ingin memiliki kelas orang tua yang sama, Undangan, yang akan mereka …
97 php  oop  inheritance 

2
Apakah Qt mendukung slot murni virtual?
Proyek GUI saya di Qtmemiliki banyak kelas "halaman konfigurasi" yang semuanya diturunkan langsung dari QWidget. Baru-baru ini, saya menyadari bahwa semua kelas ini berbagi 2 slot commons ( loadSettings()dan saveSettings()). Mengenai ini, saya punya dua pertanyaan: Apakah masuk akal untuk menulis kelas abstrak dasar menengah (sebut saja BaseConfigurationPage) dengan dua …

5
Mewarisi docstrings dalam pewarisan kelas Python
Saya mencoba melakukan warisan kelas dengan Python. Saya ingin setiap kelas dan kelas yang diwariskan memiliki dokumen yang bagus. Jadi saya pikir untuk kelas yang diwariskan, saya ingin: mewarisi kelas dasar docstring mungkin menambahkan dokumentasi tambahan yang relevan ke docstring Apakah ada cara (mungkin elegan atau pythonic) untuk melakukan manipulasi …

13
Java: Memanggil metode super yang memanggil metode yang diganti
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 …

6
Tidak dapat menggunakan pembuatan kunci kolom identitas dengan <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 …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.