четверг, 24 февраля 2011 г.

Объект

В java существует набор правил умело применяя которые можно строить очень сложные объектно-ориентированные программы:
import static java.lang.System.out;
public class app
{
 public static void main(String[] args)
 {
  //создать объект можно при помощи ключевого слова 
  //new
  Human human=new Human("Jon");
  human.setFamily("Smith");
 //out.println(human.name); - ошибка доступа на этапе компиляции
  out.println(human.getName());
  out.println(human.family);// - а здесь все нормально
  out.println(human);//один из способов использования
  //унаследованного метода Object.toString();
 }
}
class Human
{
 private String name;
 //приватная переменная доступна 
 // только внутри класса у наследника
 // ее не будет!(для наследования нужно 
 // создать защищенную переменную protected
 public String getName(){return this.name;}
 //публичный метод виден из любого пакета
 public Human(String name)
 { //публичный конструктор с параметром
   this.name=name;
 }
 String family;//доступна только впределах пакета!
 public void setFamily(String family)
 {
  this.family=family;
 }
 @Override
 public String toString()
 {
  return super.toString()+";name="+name+";family="+family;
 }
}

4 комментария:

  1. Отличный сайт, автор простым и понятным языком дает ответы на сложные для восприятия вопросы, много полезной информации для начинающих программистов. Админу сайта - респект.

    ОтветитьУдалить
  2. Мегамозг стоит на скале высотой 100 метров. У скалы на высоте 50 метров есть уступ. У Мегамозга есть веревка длиной 75 метров. Ему нужно спуститься со скалы, используя эту веревку. Веревку можно привязывать только к двум колышкам, которые находятся на высоте 50 и 100 метров. Небольшая подсказка: веревку можно резать поперек.

    ОтветитьУдалить
  3. К работнику банка поступил тревожный звонок: к вам едет машина с 10-ью мешками с равным количеством монет равнозначных по достоинству, по нашим данным 1 мешок содержит фальшивые монеты, - они отличаются только по весу от остальных. Согласно последним нормам, во избежание излишних манипуляций денежной массой, допускается произвести 2 произвольных взвешивания.

    Вопрос: что и как надо взвесить, чтоб определить мешок с фальшивками.

    ОтветитьУдалить
  4. Этот комментарий был удален автором.

    ОтветитьУдалить