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\nclass 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