„Klasi (forritun)“: Munur á milli breytinga

Efni eytt Efni bætt við
Csharp~iswiki (spjall | framlög)
Ekkert breytingarágrip
Dhbccp1 (spjall | framlög)
Ekkert breytingarágrip
Lína 1:
'''Erfðir''' í [[forritun]] eru notaðar í öllum helstu [[forritunarmál]]um samtímanns, þær eru ómissandi hluti af hlutbundinni forritun. Þegar einn klasi erfir annanannann þá er hægt að nota allar skilgreindar aðferðir í arfleidda klasanum í notkun klasans.
 
Klasi er eining í forritun sem er forrituð með eitthvað skilgreint makrkmiðmarkmið eða hlutverk, klasi getur til dæmis séð um tengingu við gagnagrunn, þá nota aðrir klasar hann til að hafa samkipti við gagnagrunningagnagrunninn. klasarKlasar geta haft samskipti sín á milli beint eða í gegnum skil. skilSkil eru notuð sem skilgreiningarhluti á klasa til að auðvelda samskipti á milli forritunar einingaforritunareininga innan forrits.
 
Dæmi: klasinnKlasinn Maður og klasinklasinn KarlMaður sem erfir KlasamKlasann Maður. það Það þýðir að kall á klasanklasann KarlMaður getur nyttnýtt aðferðir sem eru skilgreindar í klasanum Maður.
 
Dæmi í javaJava
 
Public Class public class Maður {
public void VeifaHöndum(){
//aðferð til að veifa Höndun
}
}
Public Class public class KarlMaður extends Maður{ //extends er skipunin í java sem segir ''erfir''
Pubicpublic void LataVaxaSkegg() {
//Aðferð til að láta skegg vaxa
}
}
 
public static void main(string Args[]) {
KarlMaður karlMaður = new KarlMaður();
karlMadur.VeifaHöndum();
karlMaður.LataVaxaSkegg();
}
 
KlasinKlasinn sem erfir getur framkvæmt aðgerðir og notað breytur sem eru í erftumerfðum klasa sem eru skilgreindar sem puvlicpublic eða protected en ekki ef skilgreiningin private er notuð. íÍ dæminu að ofan ef aðgerðin VeifaHöndum() væri skilgreind svona: private void VeifaHöldum() þá hefði klasinklasinn KarlMaður ekki aðgengaðgang af aðgerðinni og forritsstubburinn að ofan væri ólöglegur.
 
áÁ sama hátt er hægt að láta skil erfa skil en skil geta ekki erft klasa og klasi getur ekki erft skil.