Documente Academic
Documente Profesional
Documente Cultură
class Cookie
{
// various member declarations
}
class Person
{
String name;
String surname;
int age;
int height;
int weight;
}
class Person
{
String name;
String surname;
int age;
int height;
int weight;
void sleep()
{
//logic goes here
}
void run()
{
//logic goes here
}
}
În acest mod vedem că, de fapt, atributele unui obiect sunt câmpurile
lui, iar competenţele sale sunt metodele. Aceste două noţiuni se mai
numesc stări şi comportamente (state and behavior).
Încapsularea,
Moştenirea,
Polimorfismul.
Încapsularea
Moştenirea
}
public class Student extends Person {
Mai sus puteţi observa exemplul din ilustraţie. Clasa abstractă Shape
se va folosi, în acest caz, doar ca un cadru pentru continuarea
moştenirii, crearea unei instanţe a acestei clase nefiind posibilă.
Fiecare clasă care va moşteni clasa Shape va moşteni totodată şi
anumite proprietăţi caracteristice pentru fiecare formă geometrică (în
exemplul de mai sus este vorba de culoare – color). Pentru a specifica
faptul că o anumită clasă este abstractă, folosim cuvântul cheie
abstract.
String color;
Datorită codului de mai sus, am definit clasa abstractă Shape, care are
un câmp ce reprezintă culoarea şi care va fi moştenit în toate clasele
care vor moşteni clasa Shape.
Polimorfismul
Exerciţii
Exerciţiul 1
Soluţie:
}
class Horse extends Animal {
}
class Dog extends Animal {
Exerciţiul 2