{"id":6270,"date":"2020-05-03T19:43:05","date_gmt":"2020-05-03T16:43:05","guid":{"rendered":"http:\/\/www.kampuskod.com\/?p=6270"},"modified":"2020-05-08T02:35:09","modified_gmt":"2020-05-07T23:35:09","slug":"javada-sinif-nedir-java-dersleri","status":"publish","type":"post","link":"https:\/\/www.kampuskod.com\/yazilim\/java\/javada-sinif-nedir-java-dersleri\/","title":{"rendered":"Java’da S\u0131n\u0131f (Class) Nedir? – Java Dersleri"},"content":{"rendered":"\n

S\u0131n\u0131f Nedir?<\/strong> (What Is a Class ?)<\/h2>\n\n\n\n

Ger\u00e7ek d\u00fcnyada, s\u0131k s\u0131k ayn\u0131 t\u00fcrden pek \u00e7ok nesne bulursunuz. Tamam\u0131 ayn\u0131 bi\u00e7im ve markada olan binlerce ba\u015fka bisiklet olabilir. Her bir bisiklet ayn\u0131 plan setinden yap\u0131lm\u0131\u015ft\u0131r ve bu nedenle benzer bile\u015fenleri i\u00e7erir. Nesne Y\u00f6nelimli terimlerde, bisikletiniz, bisiklet olarak bilinen nesneler (objects)<\/em> s\u0131n\u0131f\u0131n\u0131n (class)<\/em> bir \u00f6rne\u011fidir (an instance).<\/em> Bir s\u0131n\u0131f, birbirinden ayr\u0131 nesnelerin olu\u015fturuldu\u011fu taslakt\u0131r (blueprint<\/em>) .<\/p>\n\n\n\n

A\u015fa\u011f\u0131daki bisiklet s\u0131n\u0131f\u0131, bir bisikletin olas\u0131 uygulamas\u0131d\u0131r:<\/p>\n\n\n\n

class Bicycle { \n\n    int cadence = 0; \/\/ritim\n    int speed = 0; \/\/h\u0131z\n    int gear = 1; \/\/vites\n\n    void changeCadence(int newValue) { \/\/ritim de\u011fi\u015ftir\n         cadence = newValue;\n    }\n\n    void changeGear(int newValue) { \/\/vites de\u011fi\u015ftir\n         gear = newValue;\n    }\n\n    void speedUp(int increment) { \/\/h\u0131z artt\u0131r\n         speed = speed + increment;   \n    }\n\n    void applyBrakes(int decrement) { \/\/fren uygula\n         speed = speed - decrement;\n    }\n\n    void printStates() { \/\/durumlar\u0131 yazd\u0131r\n         System.out.println(\"cadence:\" +\n             cadence + \" speed:\" + \n             speed + \" gear:\" + gear);\n    }\n}<\/code><\/pre>\n\n\n\n

Java programla dilinin s\u00f6z dizimine siz yeni bakacaks\u0131n\u0131z ama bu s\u0131n\u0131f\u0131n tasar\u0131m\u0131, \u00f6nceki bisiklet nesneleri b\u00f6l\u00fcme dayanmaktad\u0131r. \u00d6nceki b\u00f6l\u00fcme (Java’da Nesne Nedir?) gitmek i\u00e7in t\u0131klay\u0131n\u0131z. <\/a>Ritim (cadence)<\/em>, h\u0131z (speed)<\/em> ve vites (gear)<\/em> alanlar\u0131 nesnenin durumunu simgeler ve metotlar (changeCadence,changeGear speedUp vb.)<\/em> d\u0131\u015f d\u00fcnya ile nesnenin etkile\u015fimini tan\u0131mlar.<\/p>\n\n\n\n

Bisiklet s\u0131n\u0131f\u0131n\u0131n ana bir metot (main method)<\/strong> i\u00e7ermedi\u011fini fark etmi\u015f olabilirsiniz. \u00c7\u00fcnk\u00fc tam bir uygulama de\u011fildir, bir uygulamada kullan\u0131labilecek bisikletler i\u00e7in sadece pland\u0131r. Yeni bisiklet nesneleri olu\u015fturma ve kullanma sorumlulu\u011fu uygulaman\u0131zdaki baz\u0131 ba\u015fka s\u0131n\u0131fa aittir.<\/p>\n\n\n\n

Burada iki farkl\u0131 Bisiklet (Bicycle) nesnesi olu\u015fturan ve onlar\u0131n metotlar\u0131n\u0131 \u00e7a\u011f\u0131ran bir BicycleDemo s\u0131n\u0131f\u0131 \u00f6rne\u011fi:<\/p>\n\n\n\n

class BicycleDemo {\n    public static void main(String[] args) { \/\/main metot (ana metot)\n\n        \/\/ Create two different \n        \/\/ Bicycle objects \/\/iki farkl\u0131 bisiklet nesneni olu\u015fturulur.\n        Bicycle bike1 = new Bicyc le();\n        Bicycle bike2 = new Bicycle();\n\n        \/\/ Invoke methods on \n        \/\/ those objects \/\/nesneler \u00fczerinden metotlar \u00e7a\u011f\u0131r\u0131l\u0131r\n        bike1.changeCadence(50);\n        bike1.speedUp(10);\n        bike1.changeGear(2);\n        bike1.printStates();\n\n        bike2.changeCadence(50);\n        bike2.speedUp(10);\n        bike2.changeGear(2);\n        bike2.changeCadence(40);\n        bike2.speedUp(10);\n        bike2.changeGear(3);\n        bike2.printStates();\n    }\n}<\/code><\/pre>\n\n\n\n

Bu testin \u00e7\u0131kt\u0131s\u0131 (output) iki bisiklet i\u00e7in son pedal ritmini, h\u0131z\u0131n\u0131 ve vitesini a\u015fa\u011f\u0131daki gibi yazar:<\/p>\n\n\n\n

cadence:50 speed:10 gear:2<\/p>\n\n\n\n

cadence:40 speed:20 gear:3,<\/p>\n\n\n\n

\"Nesne<\/a><\/figure>
\n

Nesne Nedir? \u2013 Java Dersleri<\/a><\/p>\n<\/div><\/div>\n\n\n\n

Bu yaz\u0131 Oracle Java D\u00f6k\u00fcman\u0131 kullan\u0131larak \u0130ngilizceden T\u00fcrk\u00e7eye \u00e7evrilmi\u015ftir. Sadece kaynak g\u00f6stererek kullanabilirsiniz.<\/strong><\/em><\/p>\n\n\n\n

\u00c7eviri Yap\u0131lan B\u00f6l\u00fcm Linki<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

S\u0131n\u0131f Nedir? (What Is a Class ?) Ger\u00e7ek d\u00fcnyada, s\u0131k s\u0131k ayn\u0131 t\u00fcrden pek \u00e7ok nesne bulursunuz. Tamam\u0131 ayn\u0131 bi\u00e7im ve markada olan binlerce ba\u015fka bisiklet olabilir. Her bir bisiklet ayn\u0131 plan setinden yap\u0131lm\u0131\u015ft\u0131r ve bu nedenle benzer bile\u015fenleri i\u00e7erir. Nesne Y\u00f6nelimli terimlerde, bisikletiniz, bisiklet olarak bilinen nesneler (objects) s\u0131n\u0131f\u0131n\u0131n (class) bir \u00f6rne\u011fidir (an instance). […]<\/p>\n","protected":false},"author":4,"featured_media":6592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":""},"categories":[3414],"tags":[420,3566,3569,3435,3423,3567,3568,3570,3438,3415],"_links":{"self":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/6270"}],"collection":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/comments?post=6270"}],"version-history":[{"count":10,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/6270\/revisions"}],"predecessor-version":[{"id":6802,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/6270\/revisions\/6802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media\/6592"}],"wp:attachment":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media?parent=6270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/categories?post=6270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/tags?post=6270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}