Care sunt patru principii de baza ale programarii orientate pe obiecte?

Exista 4 principii majore care fac un limbaj orientat obiect. Acestea sunt incapsularea, abstractizarea datelor, polimorfismul si mostenirea. masseuse porno Acestea sunt, de asemenea, numite ca patru piloni ai programarii orientate pe obiecte.

Incapsularea este mecanismul de ascundere a implementarii datelor prin restrictionarea accesului la metodele publice. forced porno Variabilele de instanta sunt pastrate private si metodele de acces sunt facute publice pentru a realiza acest lucru.

De exemplu, ascundem numele si atributele dob din clasa de persoana in fragmentul de cod de mai jos. pamela anderson porno

Incapsulare – variabila de instanta privata si metode de acces public.

public class Employee {



private String name;



private Date dob; public String getName () {



return name;



} public void setName ( String name) {



this. my hero academia porno name = nume;



} public Date getDob () {



return dob;



} public void setDob ( Data dob) {



this.dob = dob;



}



}

Abstract inseamna un concept sau o idee care nu este asociata cu nicio instanta anume. porno mariage Folosind clasa / interfata abstracta exprimam mai degraba intentia clasei decat implementarea efectiva. Intr-un fel, o clasa nu ar trebui sa cunoasca detaliile interioare ale alteia pentru a o folosi, stiind doar ca interfetele ar trebui sa fie suficient de bune. porno insolite

Mostenirile exprima relatia „este-a” si / sau „are-a” intre doua obiecte. Folosind Inheritance, in clasele derivate putem reutiliza codul superclaselor existente. porno crade In Java, conceptul de „este-a” se bazeaza pe mostenirea clasei (folosind extends) sau implementarea interfetei (folosind instrumente).

De exemplu, FileInputStream „este-un” InputStream care citeste dintr-un fisier. porno 1000

Inseamna un singur nume, multe forme. Este in plus de doua tipuri – static si dinamic. porno fouet Polimorfismul static se realizeaza folosind supraincarcarea metodei si polimorfismul dinamic folosind metoda suprascriere. Este strans legata de mostenire. deutsch porno Putem scrie un cod care functioneaza pe superclasa si va functiona si cu orice tip de subclasa.

Java collection framework are o interfata numita java. porno vieux gay util.Collection, ArrayList si TreeSet sunt doua implementari diferite ale acestei interfete. porno naturiste ArrayList mentine ordinea de inserare a elementelor in timp ce TreeSet isi ordoneaza elementele dupa ordinea lor naturala sau prin comparator (daca este furnizat).



  • porno sos
  • porno maniac
  • beeg porno
  • position porno
  • comment devenir acteur porno
  • emma watson porno
  • video porno coqnu
  • porno crado
  • porno gratuit perfect
  • coq porno
  • porno gore
  • porno femme ronde
  • just porno
  • grosse femme porno
  • porno minecraft
  • porno pute
  • miss france porno
  • porno marocaine
  • porno hu
  • turkish porno





Acum, daca scriem o metoda care accepta o colectie si imprima elementele acesteia, obiectul propriu-zis (ArrayList sau TreeSet) in timp de executie va decide comportamentul acestei metode. site porno coqnu

Metoda de imprimare polimorfa

public void print ( Colectie < String > colectie) {



pentru ( String s: collection) {



System .out. porno grosse fesse println („s =” + s);



}



}

Trecerea unui ArrayList

Colectie < String > collection1 = new ArrayList <> ();



collection1.add („A”);



collection1. porno nature add („D”);



collection1.add („B”);



collection1. porno femme noire add („C”);



print (colectie1); (1)

  1. elementele vor fi tiparite conform ordinii de inserare a elementelor in arraylist

Iesirea programului

s = A



s = D



s = B



s = C

Trecerea unui TreeSet

Colectie < String > collection2 = new TreeSet <> ();



collection2.add („A”);



collection2. catch porno add („D”);



collection2.add („B”);



collection2. porno train add („C”);



print (colectie2); (1)

  1. elementele vor fi tiparite conform ordinii naturale

Iesirea programului

s = A



s = B



s = C



s = D

Tocmai am vazut ca comportamentul metodei print () este determinat de tipul real de obiect care i-a fost transmis in timpul rularii. Acesta este polimorfismul!

Fapte importante

  1. In afara de obiectele de tip java. stepmom porno lang.Object, toate obiectele java sunt polimorfe, adica trec testul IS-A pentru propriul tip, precum si pentru clasa Object. porno madagascar
  2. Tipul unei variabile de referinta determina metodele care pot fi invocate asupra obiectului la care se refera variabila. In exemplul de mai sus, metoda print () poate invoca numai metode care sunt listate in interfata Colectie, indiferent de tipul obiectului real transmis acestei metode.
  3. Invocarea metodei polimorfe se aplica numai metodelor de instanta (nu metodelor statice, nu variabilelor). Numai metodele de instanta suprascrise sunt invocate dinamic in functie de tipul obiectului real la runtime.

Publicat initial la https://www.javacodemonk. com/what-are-four-principles-of-oop-how-aggregation-is-different-than-composition-5b534baf

Cracking Core Java Interviews v3.4 actualizat in aprilie 2018

Cumparati de la Shunya (descarcare PDF gratuita DRM cu actualizari)

Cumparati de la Google Books

Cumparati de pe Pothi. com