Классы и методы в языке Java

Трудно сказать, возможно язык Java (не путать с технологией Java) можно описать как диалект языка С++. В них много общего, но и много отличий. Язык Java не имеет указателей, ссылок (точнее там все ссылки), структур оператора goto, функций (только методы) и перегрузки операторов. Он поддерживает строки как примитивный тип данных и выполняет сборку мусора.
Сам Java язык общего назначения, но основное его использование в области Internet и сетевых распределенных приложений. Мы не затрагиваем эти аспекты совсем и только касаемся языка. Рассмотрим класс на Java
Листинг 3.3.
class card {
// статические значения цветов и мастей
final public int red =0;
final public int black =0;
final public int spade =0;
final public int heart =1;
final public int diamond =2;
final public int club =3;
// поля данных
private boolean faceup;
private int r;
private int s;
// конструктор
card(int sv,int rv) {
s=sv; r=rv; faceup=false; }
// доступ к атрибутам карты
public int rank() { return r; }
public int suit() { return s; }
public int color () {
if(suit()==heart || suit()==diamond)
return red;
else
return black; }
public boolean faceUp() { return faceup; }
public void draw (Graphics g, int x, int y)
{
/* */
}
public void flip()
{
faceup!= faceup;
}
};
Описание класса на языке Java очень похоже, за исключением нескольких моментов

  • Отсутствие препроцессора, глобальные переменные, перечисляемые типы данных. Символьные константы могут быть созданы и инициализированы с помощью ключевого слова final. Такие значения не могут изменяться.
  • Реализация методов проводится непосредственно внутри определения класса. Вместо разбиения описания класса на public и private эти ключевые слова присоединяются в явном виде к каждой переменной или методу.
  • Логический тип данных, именуемый boolean вместо bool.
  • За исключением конструкторов все методы должны иметь возвращаемое значение

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: