Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Public class CustomClass
{ public static void main(String args[]) { MyRect rect = new MyRect(0, 0, 10, 20); String szStr = rect.toString(); System.out.println(szStr); Rect.setMyRect(100, 200, 300, 400); szStr = rect.toString(); System.out.println(szStr); } } Class MyRect { Protected int x1; Protected int y1; Protected int x2; Protected int y2; MyRect(int x1, int y1, int x2, int y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; } Public void setMyRect(int x1, Int y1, int x2, int y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; } Public String toString() { String sz = " Object MyRect: (" + x1 + ", " + y1 + ", " + x2 + ", " + y2 + ")"; Return sz; } }
Подготовка к практической работе: 1. изучить конспект по теме «Создание класса в Java»; 2. изучить краткие теоретические сведения данной работы; 3. ответить на контрольные вопросы.
Контрольные вопросы (допуск к работе): 1. Каков синтаксис определения класса? 2. В чем заключается принцип инкапсуляции? 3. Что такое открытые и закрытые поля? 4. Что такое конструктор? 5. Чем конструктор отличается от метода? 6. Что такое методы доступа? 7. Какие методы называются модифицирующими?
Содержание отчета: 1. Номер работы и ее наименование 2. Постановка задачи 3. Текст программы на Java 4. Протокол работы программы
Задание для самостоятельного выполнения Уровень 1 (общее задание). Задание 1. Создайте класс Point1, который задается двумя открытыми целочисленными полями. Класс должен содержать конструктор с параметрами и конструктор без параметров. Методы класса: замена значений полей на заданные величины, смещение значений полей на заданные величины. Для тестирования класса Point1 напишите программу TestPoint1, в которой: · создайте два объекта класса: один c использованием метода без параметров, другой – c использованием метода с параметрами; · выведите значения полей обоих объектов на экран; · замените значения полей первого объекта на заданные величины с использованием соответствующего метода класса; · замените значения полей второго объекта на заданные величины без использования соответствующего метода класса (с помощью оператора присваивания); · выведите значения полей обоих объектов на экран; · измените значения первого объекта на заданные величины с использованием соответствующего метода класса; · измените значения полей второго объекта на заданные величины без использования соответствующего метода класса (с помощью оператора присваивания); · выведите измененные значения полей обоих объектов на экран.
|