Saya belajar asyik dan saya baru saja belajar tentang fitur baru yang ditambahkan pada 2.3, yang merupakan penambahan Ciri . Sekarang bagi saya sepertinya Ciri memungkinkan Anda untuk melakukan pada dasarnya segala sesuatu yang dapat dilakukan oleh kelas-super dan Antarmuka.
Apakah penambahan Ciri pada Groovy membuat Warisan dan Antarmuka menjadi usang?
Dan jika tidak, lalu kapan waktu terbaik untuk menggunakan masing-masing mekanisme ini?
interfaces
inheritance
groovy
Ryan Stull
sumber
sumber
Jawaban:
Ciri-ciri menggabungkan yang terbaik dari kedua dunia - warisan kelas (abstrak) dan implementasi antarmuka. Suatu sifat dapat berisi implementasi standar metode dan tipe dapat mengimplementasikan beberapa sifat sekaligus. Ini memungkinkan beberapa jenis pewarisan berganda, tetapi dengan cara yang baik, menghindari intan kematian yang mematikan .
Jika Anda tidak tahu bagaimana memulainya, gunakan sifat. Anda mendapatkan fleksibilitas dan dapat beralih ke antarmuka atau warisan kelas nanti jika diperlukan.
sumber