Skip to content
 

ООП-конструкции

ООП конструкции
Не маловажен тот факт что Java это все таки в первую очередь ООП язык поэтому то что мы проходили ранее, является лишь дополнением, и так скажем инструментарием побочным.
Вся соль у нас это в объектах.
В этом примере создадим 2 класса «a» и «b» порожденный от «a»
Основы ООП и вообще зачем оно нужно пояснять не будем, ибо данная статья рассчитана на персон уже знакомых с таким понятием. Но лишь немного напомним:
Protected – это защищенный член класса
Public – это открытый член класса
Private – это закрытый член класса

Итак
Описываю методы ниже переведенных классов, что и зачем:
a::_in какая то целочисленная переменная
a::a() Конструктор по умолчанию
a::a(Integer I) Конструктор
void a::finalize() Деструктор
void a::show() Какой то метод, (здесь мы используем его для показа нашего закрытого члена класса) а конкретно состояния переменной _in

Демонстрация класса b:
a A=new b(1);
A.show();
A.finalize();

Code

class a
{
protected Integer _in=null;
a()
{
_in=0;
System.out.println("a() "+_in.toString());
};
a(Integer I)
{
_in=I;
System.out.println("a() "+_in.toString());
};
protected void finalize()
{
System.out.println("finalize a");
}
void show()
{
System.out.println(_in);
}
}
class b extends a
{
b()
{
super();
System.out.println("b() "+0);
};
b(Integer I)
{
super(I);
System.out.println("b() "+I);
};
public void finalize()
{
System.out.println("finalize b");
super.finalize();
}
}
public class Project1
{
/**
* @param args
*/
public static void main(String[] args)
{
a A=new b(1);
A.show();
A.finalize();
}
}

Написать отзыв

Spam Protection by WP-SpamFree