Основне меню  

   

Реклама  

Скачуйте відеуроки для створення сайту за допомогою SMS Joomla 

реклама

 

 

   

Ми в Facebook  

Калькулятор расчета пеноблоков смотрите на этом ресурсе
Все о каркасном доме можно найти здесь http://stroidom-shop.ru
Как снять комнату в коммунальной квартире смотрите тут comintour.net
   

Реклама в мережі  

   

Статистика  

Користувачі
1
Статті
178
Перегляди статей
548218
   

Пошук по сайту  

   

Ми знаходимось тут  

   

Випадкове фото  

   

Наш відеоканал  

   

Відвідування сайту  

Яндекс.Метрика

 

   

Посібник Delphi  

ДОСТУПНИЙ ВИКЛАД,

ЦІКАВІ ПРИКЛАДИ, ВИХІДНІ КОДИ.

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 500 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Відеокурс по С++  

   

Рекомендуємо:  

   

Ми в контактах  

   

Сайти  

Українські уроки про ІТ

Єдина Країна! Единая Страна!

 

Українські уроки про програмування

 

 
   

Наступна таблиця узагальнює рівні доступу при зазначенні відповідних специфікаторів в описі.
Таблиця 3.1. Доступ до атрибутів і методів класу

Лістинг 3.14 демонструє використання різних типів доступу до елементів класу.
Лістинг 3.14

class DemoAccess {
public static final double C = 8.05; // доступний будь-де в програмі
private int x; // доступний лише в межах класу DemoAccess
double y; // доступний в межах пакету
public int z; // доступний будь-де в програмі
DemoAccess() {x=1; y=1; z=1; } // конструктор
public void setX(int in) { x=in;} // доступний будь-де в програмі
public int getX() { return x;} // доступний будь-де в програмі
private double getExpr() { // доступ лише в межах класу
return (x*x+y*y)/2;
}
public double getFunction(double in) {
return in*Math.sqrt(getExpr()); // доступ до getExpr() в межах класу
}

}
class pr3_1 4 {
public static void main(String[ ]args) {
double h = 100*DemoAccess.C; // доступ до С як до public атрибуту
DemoAccess demo = new DemoAccess();
double a = 2.4*demo.y+3.5; // доступ до у є, оскільки це один пакет
System.out.println("a="+a);
//
int b = 2*demo.x+5; – таке неприпустиме, оскільки x private,
// для доступу до х треба скористатися публічними методами
//
setX( ) та getX( )
demo.setX(-7);
int b = 2*demo.getX()+20;
System.out.println("b="+b);
demo.z += 12.55; // доступ до z є, оскільки він public
b = 2*demo.z;
System.out.println("b="+b);
//
System.out.println(demo.getExpr()); – не можна, бо getExpr() не є
// доступним з-за меж класу
DemoAccess
System.out.println(demo.getFunction(2*h));
}
}

Результат роботи програми:
a=5.9
b=6
b=26
8050.000000000001
Сам клас може також бути оголошений як public. У цьому випадку він є видимим звідусіль у програмі. Якщо клас не має  специфікатора доступу, він видимий лише в межах пакету.

 

 

Додати коментар

Захисний код
Оновити

   

Поділіться з друзями

 
   

Сайт для перевірки своїх знань з програмування на сайті:http://www.quizful.net/test


 Розробка сайтів, інтернет-магазинів під ключ. Створення програмного забезпечення для обліку в магазинах,

гуртовнях, ведення власного бізнесу та інших. Написання дипломних та курсових робіт з програмування, баз даних.

 

Звертайтесь за адресою email:kuzbyt@ukr.net

 

 

© (C) Sambir, I.Kuzbyt