الفكرة ببساطة
Instance Method تعمل على كائن محدد. نكتب object.method()؛ مثل date1.writeOutput()، حيث date1 هو Calling Object.
Instance Methods & Calling Object
Instance Method تعمل على كائن محدد. نكتب object.method()؛ مثل date1.writeOutput()، حيث date1 هو Calling Object.
مثال Datetry: Class تحمل month وday وyear. Method اسمها writeOutput تجمع هذه الحقول في نص وتطبعه. لا تحتاج إعطاء التاريخ كاملًا عند كل طباعة؛ هو موجود أصلًا داخل الكائن.
عند استدعاء writeOutput من date1، تقرأ Method حقول date1. لو كان عندنا date2 واستدعيناها منه، فستقرأ حقول date2.
معنى void هنا: writeOutput تنفّذ الطباعة، لكنها لا ترجع قيمة إلى من استدعاها. الأقواس () تبقى مطلوبة عند الاستدعاء حتى لو لم نمرّر Arguments.
public class ReadDate {
public static void main(String[] args) {
Datetry date1 = new Datetry();
date1.month = "December";
date1.day = 31;
date1.year = 2012;
System.out.println("date1:");
date1.writeOutput();
}
}public class Datetry {
public String month;
public int day;
public int year;
public void writeOutput() {
System.out.println(month + " " + day + ", " + year);
}
}date1.writeOutput()؛ انتقل التنفيذ إلى Method في Datetry.java.لا تخلط بين name كحقل وwriteOutput() كـMethod. المثال يخزن أجزاء تاريخ فقط، ولا يفحص عدد أيام كل شهر.
غيّر month وday وyear، ثم افتح Datetry.java لتعرف من أين تأتي القيم التي تطبعها writeOutput.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.