Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_OOP2012.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
584.19 Кб
Скачать

Міністерстві освіти і науки, молоді та спорту України

Чорноморський державний університет

імені Петра Могили

Факультет комп'ютерних наук

Кафедра інтелектуальних інформаційних систем

Методичний посібник до лабороторних робіт з курсу

Об’єктно-орієнтование програмування ч.2

(Java SE 1.6)

для освітніх напрямків підготовки бакалаврів

050101- Комп'ютерні науки

050102- Комп'ютерна інженерія

Укладач :

Ю.О. Нездолій

м. Миколаїв - 2010

Методическое пособие к выполнению лабораторных работ.

Вступительная часть.

Целью данного пособия являтся оказание помощи слушателям курса Объектно-ориентированное программирование ч.2(Java SE 1.6) в получении практических навыков в написании программ на языке программирования Java . Описание теоретических основ

Общие требования к оформлению и выполнению работ.

- лабораторная работа должна быть оформлена в электронном виде в полном соответствии с требованиями учебного заведения к оформлению такого вида работ. Все материалы должны находиться в директории с именем GGG_LL_VV_прізвище студента , где LL-номер лабороторной, GGG- номер группы,VV-номер варианта

и заархивированы в архив LL_GGG_прізвище.rar Материалы должны содержать краткую пояснительную записку не более чем на 3 листах (размер шрифта 10) с описанием задания и его реализации если это необходимо. К пояснительной записке прилагается проект , реализованный в среде NetBeans 6.9 и выше ,компилирующийся и запускающийся без ошибок, в котором реализованы все задания лабороторной работы.

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

Краткое изложение теоретических основ, необходимых для выполнения лабораторных работ.

Программа , написанная на Java представляет собой набор экземпляров классов , взаимодействующих между собой. Рассмотрим на модели отношений реальных объектов(=Человек=,= Студент=, =Учащийся=,=Студент, занимающийся спортом=) некоторые элементы ООП.Ниже приведен код простого класса Человек на Java :

  1. Листинг:

    1. package javaapplication38;

    2. import java.util.Date;

    3. /*

    4. це

    5. складний

    6. коментар

    7. */

    8. public class Human {

    9. String fio; // це простий коментар

    10. private int age; //это свойство =возраст= каждого экземпляра класса Human

    11. private String adress="адреса не визначена"; //это свойство =адрес= каждого экземпляра класса Human

    12. private Date birthday=new Date(); //это свойство =день рождения= каждого экземпляра класса Human

    13. private String inn="11111111111"; //это свойство =идентификационный код=

    14. public Human() { // это конструктор по умолчанию

    15. } // вот здесь он закончился

    16. public Human(String fio1, int age2, String adress3, Date birthday56,String inn_3) { // это еще один конструктор

    17. this.fio = fio1;

    18. this.age = age2;

    19. this.adress = adress3;

    20. this.birthday = birthday56;

    21. this.inn=inn_3;

    22. }

    23. public Human(String fio) { // и это конструктор

    24. this.fio = fio;

    25. }

    26. public String getAdress() {

    27. return adress;

    28. }

    29. public void setAdress(String adress) {

    30. this.adress = adress;

    31. }

    32. public static void main(String[] args) {// метод класса Human

    33. Human hum1=new Human("Петров Іван Сергійович");// создание экземпляра класса Human

    34. Human hum2=new Human("Іванова Оксана Володимирівна");// создание экземпляра класса Human

    35. System.out.println(hum1); // вывод на консоль информации по экз. hum1 класса Human

    36. System.out.println(hum2); // вывод на консоль информации по экз. hum2 класса Human

    37. hum1.setAdress("м. Миколаїв , вул. Мархлевського 34, кв.56");// вызов метода для hum1 по замене адреса

    38. System.out.println(hum1); // вывод информации по экз. hum1 класса Human после коррект. адреса

    39. }

    40. public String toString(){ // метод класса Human

    41. return "Це екземпляр класу Human зі слідуючими властивостями -\n"

    42. +"Прізвище- "+this.fio+"\nАдреса - "+this.adress+

    43. "\nДата народження-" +this.birthday.toString()+"\n\n";

    44. }

    45. public static int sum1(int var1,int var2){

    46. return (var1+var2);

    47. }

    48. }

Если этот код запустить на выполнение , то мы увидим в окне вывода следующие строки-

Це екземпляр класу Human зі слідуючими властивостями -

Прізвище- Петров Іван Сергійович

Адреса - адреса не визначена

Дата народження-Thu Dec 23 06:17:06 EET 2010

Це екземпляр класу Human зі слідуючими властивостями -

Прізвище- Іванова Оксана Володимірівна

Адреса - адреса не визначена

Дата народження-Thu Dec 23 06:17:06 EET 2010

Це екземпляр класу Human зі слідуючими властивостями -

Прізвище- Петров Іван Сергійович

Адреса - м. Миколаїв , вул. Мархлевського 34, кв.56

Дата народження-Thu Dec 23 06:17:06 EET 2010

Весь приведенный код находиться в файле Human.java . В файле может быть объявлено несколько классов , но только один из них может иметь модификатор доступа public. Название файла должно совпадать с названием этого public- класса . В этом классе вы можете увидеть метод main, в качестве параметров этого метода выступает массив данных типа String , массив называется args(строка 1.39). Данный метод имеет особое назначение в классах Java. Он не является обязательным для класса , но если мы хотим чтобы класс запускался на исполнение –этот метод обязателен и формат его объявления должен быть всегда следующим =public static void main(String[] args)=(по ключевым словам в строке объявления поговорим позже ). На самом деле , когда мы выполняем в терминале команду =java Human Петров = выполняется эквивалентная ей команда =java Human.main Петров =, при этом =Петров= является параметром , который записывается в массив args(строка 1.39) и передается в метод main. Конкретно в этом случае , первый элемент массива args[0] будет равен “ Петров”(нумерация элементов массива ведется с 0-индекса).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]