Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. package interfaces;
  2.  
  3. interface Animal{
  4. public default void eat(){
  5. System.out.println("eating..");
  6. }
  7.  
  8. public default void run(){
  9. System.out.println("running..");
  10. }
  11.  
  12. public static void breathe(){
  13. System.out.println("breathing..");
  14. }
  15. }
  16.  
  17. class Dog implements Animal{
  18. // interface'lerde yer alan default methodlari override edebiliriz.
  19.  
  20. @Override
  21. public void run() {
  22. System.out.println("Dog running..");
  23. }
  24. }
  25. public class InterfaceFeatureTest02 {
  26.  
  27. public static void main(String[] args) {
  28. Animal animal = new Dog();
  29. animal.eat();
  30. animal.run();
  31.  
  32. Animal.breathe(); // interface'de bulunan static methodlari cagirabiliyoruz.(interfaceAdi.staticMethodAdi).
  33. // Dog.run(); // legal degildir.
  34. // Dog.breathe(); // legal degildir.
  35.  
  36. // interface'lerdeki static methodlari sadece,
  37. // interfaceAdi.staticMethodAdi seklinde cagirabiliriz.
  38. // bu method'lari degiskenler uzerinden cagiramiyoruz.
  39. // ama bunlari class yapisinda methodlara degiskenler uzerinden ulasabilecegimizi unutmayalim.
  40.  
  41. // Asagidaki Super ve Sub class ornekleriyle aciklayabiliriz.
  42. Super.message();
  43. Sub.message();
  44. Sub sub = new Sub();
  45. sub.message();
  46. }
  47.  
  48. }
  49.  
  50. class Super{
  51. public static void message(){
  52. System.out.println("hello static method in class");
  53. }
  54. }
  55.  
  56. class Sub extends Super{
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement