Knigionline.co » Программное обеспечение » Java руководство для начинающих

Java руководство для начинающих - Шилдт Герберт (2012)

Java руководство для начинающих
  • Год:
    2012
  • Название:
    Java руководство для начинающих
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    Вильямс
  • Страниц:
    316
  • ISBN:
    978-5-8459-1770-6
  • Рейтинг:
    4.3 (4 голос)
  • Ваша оценка:
"Java: руководство для начинающих", автором которого является Герберт Шилдт, а также на его счету популярные по всему миру книги по языкам программирования, таким образом, чтобы у читателя получилось быстро освоить основные навыки программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с обзора самых простейших основ, не исключая выполнение простых программ на Java и компилирование. Далее в нем описаны синтаксические конструкции и ключевые слова составляющие основу Java как языка программирования. Затем следует изложение наиболее передовых языковых средств Java, включая многопоточное и обобщенное программирование. Книга завершается введением в библиотеку Swing. Использованный в книге справочный и учебный материал позволяет читателю быстро и легко освоить основы программирования на Java. В целях упрощения процесса изучения Java, учебник построен следующим образом: - Базовые понятия и навыки. Все главы начинаются с перечня базовых понятий и навыков, которые будет необходимо усвоить читателю. - Обращение к знатоку. Во врезках под этим заголовком даны полезные рекомендации в форме вопрос-ответ. - Примеры для опробования. Это примеры небольших проектов, наглядно показывающие, как применять полученные навыки и знания на практике. - Упражнения для самопроверки. В конце каждой главы присутствуют контрольные вопросы и задания для проверки прочности изученного материала. - Подробные комментарии к примерам программ. Все примеры программ в этом учебном пособии снабжены подробными комментариями, которые описывают приемы программирования Java и демонстрируемые языковые средства.

Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги

Демонстрация механизма переопределения методов на примере класса TwoDShape Для того чтобы стало понятнее, насколько эффективным является механизм переопределения методов, продемонстрируем его на примере класса TwoDShape. В приведенных ранее примерах в каждом классе, порожденном от класса TwoDShape, определялся метод area (). Теперь мы знаем, что в этом случае имеет смысл включить метод area () в состав класса TwoDShape и позволить каждому его подклассу переопределить этот метод: в частности, реализовать вычисление площади в зависимости от конкретного типа геометрической фигуры. Именно такой подход и воплощен в приведенном ниже примере программы. Для удобства в класс TwoDShape добавлено поле name, упрощающее написание демонстрационных программ.

// Применение динамической диспетчеризации методов.

class TwoDShape {

private double width;

private double height;

private String name;

// Конструктор по умолчанию.

TwoDShape() {

width = height = 0.0;

name = "null";

}

// Параметризированный конструктор.

TwoDShape(double w, double h, String n) {

width = w;

height = h;

name = n;

}

// построить объект с одинаковыми значениями

// переменных экземпляра width и height

TwoDShape(double х, String n) {

width = height = x;

name = n;

}

// построить один объект на основании другого объекта

TwoDShape(TwoDShape ob) {

width = ob.width;

height = ob.height;

name = ob.name;

}

// Методы доступа к переменным width и height,

double getWidth() { return width; }

double getHeightO { return height; }

void setWidth(double w) { width = w; }

void setHeight(double h) { height = h; }

String getName() { return name; }

void showDim() {

System.out.println("Width and height are " +

width + " and " + height);

}

// Метод area() определен в классе TwoDShape.

double area() {

System.out.println("area() must be overridden");

return 0.0;

}

}

// Подкласс, производный от класса TwoDShape,

// для представления треугольников,

class Triangle extends TwoDShape {

private String style;

// Конструктор по умолчанию.

Triangle() {

super();

style = "null";

}

// Конструктор класса Triangle.

Triangle(String s, double w, double h) {

super(w, h, "triangle");

style = s;

}

// Конструктор с одним аргументом для построения треугольника

Triangle(double х) {

super(х, "triangle"); // вызвать конструктор суперкласса

style = "isosceles";

}

// построить один объект на основании другого объекта

Triangle(Triangle ob) {

super(ob); // передать объект конструктору класса TwoDShape

style = ob.style;

}

// Переопределение метода area() для класса Triangle.

double area() {

return getWidth() * getHeight() / 2;

}

void showStyle() {

System.out.println("Triangle is " + style);

}

}

// Подкласс, производный от класса TwoDShape,

// для представлёния прямоугольников,

class Rectangle extends TwoDShape {

// Конструктор по умолчанию.

Rectangle() {

super();

}

// Конструктор класса Rectangle.

Rectangle(double w, double h) {

super(w, h, "rectangle"); // вызвать конструктор суперкласса

}

// построить квадрат

Rectangle(double х) {

super(х, "rectangle"); // вызвать конструктор суперкласса

}

// построить один объект на основании другого объекта

Rectangle(Rectangle ob) {

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий