یکشنبه ۱۲ شهریور ۰۲ | ۱۱:۲۱ ۱۶۷ بازديد
5- شی تحت عنوان سوپرکلاس
هر شی در جاوا به صورت ضمنی کلاس Object طراحی اپلیکیشن در مشهد را بسط میدهد.
کلاس متدهای پایین را برای هر شی جاوا تعریف و تمجید می نماید:
(equals(o1 اذن میدهد تا پژوهش نمایید که آیا شی فعلی موازی با o1 میباشد یا این که نه
()getClass کلاس شی را برمی گرداند
()hashCode شناسه شی فعلی را برمی گرداند
()toString یک اکران حرفه ای از شی فعلی را ارائه میدهد
6- استثناها
در جاوا یک استثنا رویدادی میباشد برای نشانه دادن اشتباه در زمان فرصت اجرای یک اپ.
به این ترتیب این جریان معمول دستور کار های نرمافزار را مختل می نماید.
در کل استثناها در سلسله مراتب صدا زنده میگردند تاهنگامیکه کش شوند .
رابط ها در گویش نرم افزار نویسی جاوا
رابط ها به نوعی مشابه به کلاس میباشد و از روش واژه کلیدی interface تمجید می گردد.
رابط ها برای تعریفوتمجید خلق مشترک کلاس های طراحی به کارگیری میشوند.
در صورتی دو کلاس یک رابط را طراحی نمایند، کدهای دیگری که در سطح رابط شغل می نمایند، میتوانند از اشیا هر دو کلاس به کار گیری نمایند.
interface مانند یک کلاس متدها را تعریفوتمجید می نماید.
کلاس ها میتوانند یک یا این که یکسری interface را طراحی نمایند.
کلاسی که یک اینترفیس را طراحی می نماید می بایست یک طراحی برای تک تک متدهای انتزاعی تمجید گردیده در اینترفیس ارائه دهد.
شیوه های انتزاعی، پیش فرض و استاتیک در رابط ها
یک رابط میتواند متدهای انتزاعی و default_methods داشته باشد.
در طرز پیش فرض از روش یک واژه کلیدی پیش فرض در اولِ سیاق تمجید میگردد.
مجموع نحوه های دیگر تعریف و تمجید گردیده در یک رابط همگانی و انتزاعی می باشند.
رابط ها میتوانند اثبات هایی داشته باشند که مدام به صورت ضمنی همگانی، ایستا و پایانی میباشند.
کد پایین مثال ای از طراحی یک رابط را نشانه میدهد.
package testing;
public interface MyInterface {
// constant definition
String URL = "https://www.manataz.com/";
// public abstract methods
void test();
void write(String s);
// default method
default String reserveString(String s){
return new StringBuilder(s).reverse().toString();
}
}
طراحی رابط ها
یک کلاس میتواند یک رابط را طراحی نماید. دراین مورد بایستی طراحی های عینی از طریق های رابط انتزاعی را ارائه دهد.
درصورتی که روشی را که به وسیله یک رابط تعریف و تمجید شدهاست طراحی فرمائید، میتوانید از کناره نویسی @Override به کارگیری فرمایید.
این به کامپایلر جاوا آرم میدهد که شما در واقع میخواهید روشی را که به وسیله این رابط تعریفوتمجید گردیدهاست طراحی فرمائید.
براین اساس کامپایلر قادر است در نادرست تایپ اسم روال یا این که تعداد آرگومان ها به شما نادرست بدهد.
کلاس پایین رابط MyInterface را طراحی می نماید، براین اساس می بایست روال انتزاعی را طراحی نماید و میتواند از متدهای پیش فرض به کارگیری نماید.
package com.manataz.javaintro.base;
public class MyClassImpl implements MyInterface {
@Override
public void test() {
}
@Override
public void write(String s) {
}
public static void main(String[] args) {
MyClassImpl impl = new MyClassImpl();
System.out.println(impl.reserveString("Lars Vogel"));
}
}
متغیر ها و متدها
متغیرها به اپ جاوا اذن میدهند تا مقادیر را در زمان مجال اجرای اپلیکیشن ذخیره نماید.
یک متغیر قادر است یک متغیر ابتدایی یا این که متغیر مرجع باشد .
یک متغیر ابتدایی دربردارنده مقدار میباشد.
یک متغیر مرجع دربردارنده یک مرجع (نشانه گر) به شی میباشد.
بدین ترتیب، درصورتیکه دو متغیر مرجع را با هم مقایسه نمائید، در حالتی که هر دو به یک شی اشاره نمایند، مقایسه میکنید.
برای تشخیص اینکه آیا شی ها دربردارنده داده های یکسانی میباشند، از فراخوانی سیاق object1.equals(object2) استعمال نمایید.
متغیر مثال
متغیر مثال با مثال ای از کلاس (که شی نیز نامیده میشود) مرتبط میباشد و با دسترسی روی این شی ءها عمل می نماید.
متغیرهای مثال میتوانند هر سیرتکامل در دست گرفتن دسترسی داشته باشند و میتوانند پایانی یا این که زود گذر نشان گذاری شوند.
متغیرهای مثال نشانه گذاری گردیده تحت عنوان آخری را نمی اقتدار بعد از اختصاص یک مقدار به آنان تغییر و تحول اعطا کرد.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید