ООП конструкции Не маловажен тот факт что 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(); } }
|