🗊Презентация Определение классов и методов

Нажмите для полного просмотра!
Определение классов и методов, слайд №1Определение классов и методов, слайд №2Определение классов и методов, слайд №3Определение классов и методов, слайд №4Определение классов и методов, слайд №5Определение классов и методов, слайд №6Определение классов и методов, слайд №7Определение классов и методов, слайд №8Определение классов и методов, слайд №9Определение классов и методов, слайд №10Определение классов и методов, слайд №11Определение классов и методов, слайд №12Определение классов и методов, слайд №13Определение классов и методов, слайд №14Определение классов и методов, слайд №15Определение классов и методов, слайд №16Определение классов и методов, слайд №17Определение классов и методов, слайд №18Определение классов и методов, слайд №19Определение классов и методов, слайд №20Определение классов и методов, слайд №21Определение классов и методов, слайд №22Определение классов и методов, слайд №23Определение классов и методов, слайд №24Определение классов и методов, слайд №25Определение классов и методов, слайд №26Определение классов и методов, слайд №27Определение классов и методов, слайд №28Определение классов и методов, слайд №29Определение классов и методов, слайд №30Определение классов и методов, слайд №31Определение классов и методов, слайд №32Определение классов и методов, слайд №33Определение классов и методов, слайд №34Определение классов и методов, слайд №35Определение классов и методов, слайд №36Определение классов и методов, слайд №37Определение классов и методов, слайд №38Определение классов и методов, слайд №39Определение классов и методов, слайд №40Определение классов и методов, слайд №41Определение классов и методов, слайд №42Определение классов и методов, слайд №43Определение классов и методов, слайд №44Определение классов и методов, слайд №45Определение классов и методов, слайд №46Определение классов и методов, слайд №47Определение классов и методов, слайд №48Определение классов и методов, слайд №49Определение классов и методов, слайд №50Определение классов и методов, слайд №51Определение классов и методов, слайд №52Определение классов и методов, слайд №53Определение классов и методов, слайд №54Определение классов и методов, слайд №55

Содержание

Вы можете ознакомиться и скачать презентацию на тему Определение классов и методов. Доклад-сообщение содержит 55 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Определение классов и методов 
    Java- программа состоит из объектов различных классов, взаимодействующих друг с другом.
Каждое определение Java-класса должно быть в отдельном файле, например MyClass.java и может быть откомпилировано отдельно- MyClass.class
Затем можно скомпилировать файл, содержащий main-метод, без перекомпиляции класса MyClass.java
Описание слайда:
Определение классов и методов Java- программа состоит из объектов различных классов, взаимодействующих друг с другом. Каждое определение Java-класса должно быть в отдельном файле, например MyClass.java и может быть откомпилировано отдельно- MyClass.class Затем можно скомпилировать файл, содержащий main-метод, без перекомпиляции класса MyClass.java

Слайд 2





Определение классов и методов 
   Класс—это АТД для создания объекта. 
Класс определяет структуру объекта и его методы, образующие функциональный интерфейс. 
В процессе выполнения Java-программы система использует определения классов для создания представителей классов.
Представители являются реальными объектами. Термины <представитель>, <экземпляр> и <объект> взаимозаменяемы .
Описание слайда:
Определение классов и методов Класс—это АТД для создания объекта. Класс определяет структуру объекта и его методы, образующие функциональный интерфейс. В процессе выполнения Java-программы система использует определения классов для создания представителей классов. Представители являются реальными объектами. Термины <представитель>, <экземпляр> и <объект> взаимозаменяемы .

Слайд 3





Определение классов и методов 
    Общая форма определения класса.
  class <имя_класса> extends <имя_суперкласса> {
     type переменная1_объекта; 
     type переменная2_объекта; 
     type переменнаяN_объекта; 
     type имяметода1(список_параметров)
             { 
                    тело метода; 
              } 
     type имяметода2(список_параметров) 
             { 
                    тело метода;
              } 
     }
Описание слайда:
Определение классов и методов Общая форма определения класса. class <имя_класса> extends <имя_суперкласса> { type переменная1_объекта; type переменная2_объекта; type переменнаяN_объекта; type имяметода1(список_параметров) { тело метода; } type имяметода2(список_параметров) { тело метода; } }

Слайд 4





Определение классов и методов 
Данные инкапсулируются в класс путем объявления переменных между открывающей 
и закрывающей фигурными скобками, выделяющими в определении класса его тело. 
Называются переменными(полями) реализации или переменными экземпляра класса. 
 Единственное отличие состоит в том, что их надо объявлять вне методов, в том числе вне метода main.
Описание слайда:
Определение классов и методов Данные инкапсулируются в класс путем объявления переменных между открывающей и закрывающей фигурными скобками, выделяющими в определении класса его тело. Называются переменными(полями) реализации или переменными экземпляра класса. Единственное отличие состоит в том, что их надо объявлять вне методов, в том числе вне метода main.

Слайд 5





Определение классов и методов 
 class Point { 
            int х, у;//поля класса
          } 
Оператор new создает экземпляр указанного класса и возвращает ссылку на вновь созданный объект. 
	Point р = new Point(); 
можно создать несколько ссылок на один и тот же объект.
Описание слайда:
Определение классов и методов class Point { int х, у;//поля класса } Оператор new создает экземпляр указанного класса и возвращает ссылку на вновь созданный объект. Point р = new Point(); можно создать несколько ссылок на один и тот же объект.

Слайд 6





Определение классов и методов 
 class TwoPoints { 
  public static void main(String args[]) {          
  Point p1 = new Point();
  Point p2 = new Point(); 
  p1.x = 10; p1.y = 20; 
  р2.х = 42; р2.у = 99; 
 …
           } 
       }
Описание слайда:
Определение классов и методов class TwoPoints { public static void main(String args[]) { Point p1 = new Point(); Point p2 = new Point(); p1.x = 10; p1.y = 20; р2.х = 42; р2.у = 99; … } }

Слайд 7





Определение классов и методов 
  В Java используется также понятие абстрактный класс.
С их помощью можно объявлять классы, реализованные лишь частично, полная реализация осуществляется в потомках – расширениях класса
Используется, когда некоторое поведение (методы) характерно для большинства или всех объектов данного класса, но некоторые аспекты имеют смысл лишь для ограниченного круга объектов, не составляющих суперкласса, те методы конкретизируются в подклассах.
Описание слайда:
Определение классов и методов В Java используется также понятие абстрактный класс. С их помощью можно объявлять классы, реализованные лишь частично, полная реализация осуществляется в потомках – расширениях класса Используется, когда некоторое поведение (методы) характерно для большинства или всех объектов данного класса, но некоторые аспекты имеют смысл лишь для ограниченного круга объектов, не составляющих суперкласса, те методы конкретизируются в подклассах.

Слайд 8





Определение классов и методов 
  // Абстрактный класс “Фигура”
abstract public class Shape { 
 // Цвет фигуры
 int Color;// поле класса
 // Начальная точка фигуры
 Coordinates StartPoint; // поле класса
// Нарисовать фигуру 
abstract public void Draw();
 }
Описание слайда:
Определение классов и методов // Абстрактный класс “Фигура” abstract public class Shape { // Цвет фигуры int Color;// поле класса // Начальная точка фигуры Coordinates StartPoint; // поле класса // Нарисовать фигуру abstract public void Draw(); }

Слайд 9





Определение классов и методов 
  // Конкретный класс "Круг“
 class Circle extends Shape {
    //Нарисовать круг
 public void Draw() { 
 // Здесь реализуется метод рисования //круга 
 } 
}
Описание слайда:
Определение классов и методов // Конкретный класс "Круг“ class Circle extends Shape { //Нарисовать круг public void Draw() { // Здесь реализуется метод рисования //круга } }

Слайд 10





Определение классов и методов 
  abstract class Square {
   abstract int squareIt(int i); //абстрактный метод
   public void show() {
	System.out.println ("обычный метод");
	}
}
//squareIt() должен быть реализован подклассом //Square
class SquareReal extends Square {
   public int squareIt (int i) {
return i*i;
}
}
Описание слайда:
Определение классов и методов abstract class Square { abstract int squareIt(int i); //абстрактный метод public void show() { System.out.println ("обычный метод"); } } //squareIt() должен быть реализован подклассом //Square class SquareReal extends Square { public int squareIt (int i) { return i*i; } }

Слайд 11





Определение классов и методов 
 public class AbstractDemo {
   public static void main(String[] args) {  
// Square ob1 = new Square(); //ашипка! 
       Square ob2 = new SquareReal();
     System.out.println("10 в квадрате равно " + ob2.squareIt(10));
	  ob2.show();
 	}
}
Описание слайда:
Определение классов и методов public class AbstractDemo { public static void main(String[] args) { // Square ob1 = new Square(); //ашипка! Square ob2 = new SquareReal(); System.out.println("10 в квадрате равно " + ob2.squareIt(10)); ob2.show(); } }

Слайд 12





Определение классов и методов 
   если унаследовать класс от абстрактного, но оставить нереализованным хотя бы один его абстрактный метод,
 то унаследованный класс также будет абстрактным. 
Чтобы избавиться от "абстрактности", необходимо реализовать код для всех абстрактных методов абстрактного класса-предка.
Описание слайда:
Определение классов и методов если унаследовать класс от абстрактного, но оставить нереализованным хотя бы один его абстрактный метод, то унаследованный класс также будет абстрактным. Чтобы избавиться от "абстрактности", необходимо реализовать код для всех абстрактных методов абстрактного класса-предка.

Слайд 13





Определение классов и методов 
   Java предоставляет программисту еще одно средство, родственное классам, - интерфейсы. 
 Интерфейс - это набор констант и абстрактных методов, которые не содержат никакого кода. 
Каждый класс реализующий интерфейс, должен реализовать все его методы.
Если только часть, то класс объявляется абстрактным
Описание слайда:
Определение классов и методов Java предоставляет программисту еще одно средство, родственное классам, - интерфейсы. Интерфейс - это набор констант и абстрактных методов, которые не содержат никакого кода. Каждый класс реализующий интерфейс, должен реализовать все его методы. Если только часть, то класс объявляется абстрактным

Слайд 14





Определение классов и методов 
   Интерфейсы дают возможность программисту описывать наборы методов, которые должен реализовать класс.
public interface CustomLook {
  public abstract void notifyStartPaint();   
  public abstract void customPaint (); 
}
Описание слайда:
Определение классов и методов Интерфейсы дают возможность программисту описывать наборы методов, которые должен реализовать класс. public interface CustomLook { public abstract void notifyStartPaint(); public abstract void customPaint (); }

Слайд 15





Определение классов и методов 
    public class NewButton   implements CustomLook { 
public void notifyStartPaint() { 
// Код для перехвата начала рисования } 
public void customPaint (); } 
{ // Код для рисования кнопки нового // внешнего вида }
 }
Описание слайда:
Определение классов и методов public class NewButton implements CustomLook { public void notifyStartPaint() { // Код для перехвата начала рисования } public void customPaint (); } { // Код для рисования кнопки нового // внешнего вида } }

Слайд 16





Определение классов и методов 
interface Voice { 
    void voice();  
} 
class Dog implements Voice { 
  public void voice () { 
    System.out.println("Gav-gav!"); 
  }  
}
Описание слайда:
Определение классов и методов interface Voice { void voice();  } class Dog implements Voice {   public void voice () {     System.out.println("Gav-gav!");   }  }

Слайд 17





Определение классов и методов 
  
class Cat implements Voice { 
  public void voice () { 
    System.out.println("Miaou!"); 
  }  
} 
class Cow implements Voice {  
  public void voice() { 
    System.out.println("Moo-0o-oo!");  
  } 
}
Описание слайда:
Определение классов и методов class Cat implements Voice {   public void voice () {     System.out.println("Miaou!");   }  } class Cow implements Voice {    public void voice() {     System.out.println("Moo-0o-oo!");    } }

Слайд 18





Определение классов и методов 
     Интерфейсы предоставляют некоторую разновидность множественного наследования, те класс может реализовать несколько интерфейсов.
Абстрактный класс может содержать частичную реализацию, защищенные компоненты, статические методы и тд, интерфейс ограничивается открытыми методами и константами
Интерфейс является выражением чистой концепции проектирования, а класс смесь проектирования и конкретной реализации test
Описание слайда:
Определение классов и методов Интерфейсы предоставляют некоторую разновидность множественного наследования, те класс может реализовать несколько интерфейсов. Абстрактный класс может содержать частичную реализацию, защищенные компоненты, статические методы и тд, интерфейс ограничивается открытыми методами и константами Интерфейс является выражением чистой концепции проектирования, а класс смесь проектирования и конкретной реализации test

Слайд 19





Определение классов и методов 
  Модификаторы доступа
Во многих языках существуют права доступа, которые ограничивают возможность использования, например, переменной в классе.  
 Два крайних вида прав доступа: это public, когда поле доступно из любой точки программы, и private, когда поле может использоваться только внутри того класса, в котором оно объявлено.
Описание слайда:
Определение классов и методов Модификаторы доступа Во многих языках существуют права доступа, которые ограничивают возможность использования, например, переменной в классе. Два крайних вида прав доступа: это public, когда поле доступно из любой точки программы, и private, когда поле может использоваться только внутри того класса, в котором оно объявлено.

Слайд 20





Определение классов и методов 
   Уровень доступа элемента языка является статическим свойством, задается на уровне кода и всегда проверяется во время компиляции.
 
Попытка обратиться к закрытому элементу вызовет ошибку.
Описание слайда:
Определение классов и методов Уровень доступа элемента языка является статическим свойством, задается на уровне кода и всегда проверяется во время компиляции. Попытка обратиться к закрытому элементу вызовет ошибку.

Слайд 21





Определение классов и методов 
    В Java модификаторы доступа указываются для: 
типов (классов и интерфейсов) объявления верхнего уровня; 
элементов ссылочных типов (полей, методов, внутренних типов); 
конструкторов классов. 
Как следствие например, массив также может быть недоступен в том случае, если недоступен тип, на основе которого он объявлен.
Описание слайда:
Определение классов и методов В Java модификаторы доступа указываются для: типов (классов и интерфейсов) объявления верхнего уровня; элементов ссылочных типов (полей, методов, внутренних типов); конструкторов классов. Как следствие например, массив также может быть недоступен в том случае, если недоступен тип, на основе которого он объявлен.

Слайд 22





Определение классов и методов 
  Четыре уровня доступа  
Public  
Private  
Protected 
если не указан ни один из этих трех типов, то уровень доступа определяется по умолчанию (default) иногда его называют пакетным.
Описание слайда:
Определение классов и методов Четыре уровня доступа Public Private Protected если не указан ни один из этих трех типов, то уровень доступа определяется по умолчанию (default) иногда его называют пакетным.

Слайд 23





Определение классов и методов 
      Открытый (Public) к членам класса всегда можно обращаться из любого места, в котором доступен сам класс; такие члены наследуются в подклассах
Закрытый (Private): доступ к членам класса осуществляется только из самого класса
Описание слайда:
Определение классов и методов Открытый (Public) к членам класса всегда можно обращаться из любого места, в котором доступен сам класс; такие члены наследуются в подклассах Закрытый (Private): доступ к членам класса осуществляется только из самого класса

Слайд 24





Определение классов и методов 
Если      попытаться обратиться к private-данным или методам, то компилятор Java   выдаст сообщение об ошибке компиляции.
 Если ваш класс не будет в дальнейшем наследоваться, то лучше использовать модификатор private, а не protected
Описание слайда:
Определение классов и методов Если попытаться обратиться к private-данным или методам, то компилятор Java выдаст сообщение об ошибке компиляции. Если ваш класс не будет в дальнейшем наследоваться, то лучше использовать модификатор private, а не protected

Слайд 25





Определение классов и методов 
 
Защищенный (Protected): к данным членам разрешается доступ из подклассов и из классов(методов), входящих в тот же пакет, 
те наследникам может потребоваться доступ к некоторым элементам родителя, с которыми не приходится иметь дело внешним классам.
Описание слайда:
Определение классов и методов Защищенный (Protected): к данным членам разрешается доступ из подклассов и из классов(методов), входящих в тот же пакет, те наследникам может потребоваться доступ к некоторым элементам родителя, с которыми не приходится иметь дело внешним классам.

Слайд 26





Определение классов и методов 
 Модификатор доступа protected позволяет обращаться к данным и методам класса   самому классу, классам, хранящимся в этом же пакете, и унаследованным подклассам.
Описание слайда:
Определение классов и методов Модификатор доступа protected позволяет обращаться к данным и методам класса самому классу, классам, хранящимся в этом же пакете, и унаследованным подклассам.

Слайд 27





Определение классов и методов 
  Обычно такой модификатор применяют для того, чтобы закрыть доступ к данным и методам для тех классов, которые не состоят в "родственных отношениях" с защищаемым классом. 
В Java классы считаются родственными, не только если они унаследованы друг от друга, но и просто хранятся в одном и том же пакете.
Описание слайда:
Определение классов и методов Обычно такой модификатор применяют для того, чтобы закрыть доступ к данным и методам для тех классов, которые не состоят в "родственных отношениях" с защищаемым классом. В Java классы считаются родственными, не только если они унаследованы друг от друга, но и просто хранятся в одном и том же пакете.

Слайд 28





Определение классов и методов 
  package My; 
class First{
 protected int protVar; 
 protected void protMethod() {  
 System.out.println("protMeth called!");
  }
}
Описание слайда:
Определение классов и методов package My; class First{ protected int protVar; protected void protMethod() { System.out.println("protMeth called!"); } }

Слайд 29





Определение классов и методов 
   package My; 
   class Second {// не наследник First
   void protAccessMethod() { 
   First ap = new First(); 
   ap.protVar = 345; 
   ap.protMethod();
   }
}
Описание слайда:
Определение классов и методов package My; class Second {// не наследник First void protAccessMethod() { First ap = new First(); ap.protVar = 345; ap.protMethod(); } }

Слайд 30





Определение классов и методов 
 
Пакетный:(package access) доступ к членам, объявленным без указания атрибута доступа, осуществляется только из того же пакета, где объявлен и сам этот класс. 
Более ограниченный по сравнению с protected
Описание слайда:
Определение классов и методов Пакетный:(package access) доступ к членам, объявленным без указания атрибута доступа, осуществляется только из того же пакета, где объявлен и сам этот класс. Более ограниченный по сравнению с protected

Слайд 31





Определение классов и методов 
 
Пакет в Java - это   коллекция сгруппированных вместе классов, которой присвоено некоторое имя.
 Все классы пакета размещаются в отдельных файлах, причем имя каждого файла совпадает с именем содержащегося в нем класса. 
Единственная новая деталь, отличающая обычный файл *.java от пакетного, состоит в том , что первая строка каждого файла пакета должна иметь следующий вид:
Описание слайда:
Определение классов и методов Пакет в Java - это коллекция сгруппированных вместе классов, которой присвоено некоторое имя. Все классы пакета размещаются в отдельных файлах, причем имя каждого файла совпадает с именем содержащегося в нем класса. Единственная новая деталь, отличающая обычный файл *.java от пакетного, состоит в том , что первая строка каждого файла пакета должна иметь следующий вид:

Слайд 32





Определение классов и методов 
 
 package Имя_пакета;
например,
package mystuff.utilities;
Описание слайда:
Определение классов и методов package Имя_пакета; например, package mystuff.utilities;

Слайд 33





Определение классов и методов 
  Классы пакета хранятся в некотором каталоге(папке), имя которого совпадает с именем пакета, пакету присваивается имя, которое можно использовать затем в программах или классах.
 Любое приложение или определение класса может использовать все классы пакета, поместив соответствующий оператор import в начало файла, содержащего это приложение или это определение класса:
import mystuff.utilities;// ..\mystuff\utilities
Описание слайда:
Определение классов и методов Классы пакета хранятся в некотором каталоге(папке), имя которого совпадает с именем пакета, пакету присваивается имя, которое можно использовать затем в программах или классах. Любое приложение или определение класса может использовать все классы пакета, поместив соответствующий оператор import в начало файла, содержащего это приложение или это определение класса: import mystuff.utilities;// ..\mystuff\utilities

Слайд 34





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

Слайд 35





Определение классов и методов 
 модификаторы доступа упорядочиваются следующим образом (от менее открытых – к более открытым): 
private 
 none   (package) 
protected 
public
Описание слайда:
Определение классов и методов модификаторы доступа упорядочиваются следующим образом (от менее открытых – к более открытым): private none (package) protected public

Слайд 36





Определение классов и методов 
  Пакеты доступны всегда, поэтому у них нет модификаторов доступа (можно сказать, что все они public, то есть любой существующий в системе пакет может использоваться из любой точки программы).
Описание слайда:
Определение классов и методов Пакеты доступны всегда, поэтому у них нет модификаторов доступа (можно сказать, что все они public, то есть любой существующий в системе пакет может использоваться из любой точки программы).

Слайд 37





Определение классов и методов 
   Типы (классы и интерфейсы) верхнего уровня объявления.
 При их объявлении существует всего две возможности: указать модификатор public или не указывать его. Если доступ к типу является public, то это означает, что он доступен из любой точки кода. 
Если же он не public, то уровень доступа назначается по умолчанию: тип доступен только внутри того пакета, где он объявлен.
Описание слайда:
Определение классов и методов Типы (классы и интерфейсы) верхнего уровня объявления. При их объявлении существует всего две возможности: указать модификатор public или не указывать его. Если доступ к типу является public, то это означает, что он доступен из любой точки кода. Если же он не public, то уровень доступа назначается по умолчанию: тип доступен только внутри того пакета, где он объявлен.

Слайд 38





Определение классов и методов 
    Массив имеет тот же уровень доступа, что и тип, на основе которого он объявлен (  все примитивные типы являются полностью доступными).  
Элементы и конструкторы объектных типов. Обладают всеми четырьмя возможными значениями уровня доступа. Все элементы интерфейсов являются public.  
table
Описание слайда:
Определение классов и методов Массив имеет тот же уровень доступа, что и тип, на основе которого он объявлен ( все примитивные типы являются полностью доступными). Элементы и конструкторы объектных типов. Обладают всеми четырьмя возможными значениями уровня доступа. Все элементы интерфейсов являются public. table

Слайд 39





Определение классов и методов 
 Методы—это подпрограммы, присоединенные к конкретным определениям (описаниям) классов. 
Они описываются внутри определения класса на том же уровне, что и переменные объектов. 
При объявлении метода задаются тип возвращаемого им результата и список параметров.
Описание слайда:
Определение классов и методов Методы—это подпрограммы, присоединенные к конкретным определениям (описаниям) классов. Они описываются внутри определения класса на том же уровне, что и переменные объектов. При объявлении метода задаются тип возвращаемого им результата и список параметров.

Слайд 40





Определение классов и методов 
  Общая форма объявления метода: 
тип <имя_метода> (<список формальных параметров>) 
 { 
    тело метода  
 } 
Тип результата, который должен возвращать метод может быть любым, в том числе и типом void—в тех случаях, когда возвращать результат не требуется.
Описание слайда:
Определение классов и методов Общая форма объявления метода: тип <имя_метода> (<список формальных параметров>) { тело метода } Тип результата, который должен возвращать метод может быть любым, в том числе и типом void—в тех случаях, когда возвращать результат не требуется.

Слайд 41





Определение классов и методов 
    class Point { 
     int х, у; 
        void init(int a, int b) 
             { 
              х = а; 
              y = b; 
             } 
          }
Описание слайда:
Определение классов и методов class Point { int х, у; void init(int a, int b) { х = а; y = b; } }

Слайд 42





Определение классов и методов 
 Заголовок состоит из: 
модификаторов (доступа в том числе); 
типа возвращаемого значения или ключевого слова void; 
имени метода; 
списка аргументов в круглых скобках (аргументов может не быть); 
специального throws-выражения.
Описание слайда:
Определение классов и методов Заголовок состоит из: модификаторов (доступа в том числе); типа возвращаемого значения или ключевого слова void; имени метода; списка аргументов в круглых скобках (аргументов может не быть); специального throws-выражения.

Слайд 43





Определение классов и методов 
  Для методов доступен любой из 3 возможных модификаторов доступа 
 и допускается использование доступа по умолчанию. 
 Существует модификатор final, который говорит о том, что такой метод нельзя переопределять в наследниках.
 Можно считать, что все методы final-класса, а также все private-методы любого класса, являются final.
Описание слайда:
Определение классов и методов Для методов доступен любой из 3 возможных модификаторов доступа и допускается использование доступа по умолчанию. Существует модификатор final, который говорит о том, что такой метод нельзя переопределять в наследниках. Можно считать, что все методы final-класса, а также все private-методы любого класса, являются final.

Слайд 44





Определение классов и методов 
   В отличие от объявления переменной здесь запрещается указывать два имени для одного типа: 
// void calc (double x, y); - ошибка!
 void calc (double x, double y);
Описание слайда:
Определение классов и методов В отличие от объявления переменной здесь запрещается указывать два имени для одного типа: // void calc (double x, y); - ошибка! void calc (double x, double y);

Слайд 45





Определение классов и методов 
    Для каждого аргумента можно ввести ключевое слово final перед указанием его типа.
 В этом случае такой параметр не может менять своего значения в теле метода (то есть участвовать в операции присвоения в качестве левого операнда).
Описание слайда:
Определение классов и методов Для каждого аргумента можно ввести ключевое слово final перед указанием его типа. В этом случае такой параметр не может менять своего значения в теле метода (то есть участвовать в операции присвоения в качестве левого операнда).

Слайд 46





Определение классов и методов 
  
public void process(int x, final double y) {    
  x=x*x+Math.sqrt(x); 
// y=Math.sin(x); - так писать нельзя,
 // т.к. y - final! 
            }
Описание слайда:
Определение классов и методов public void process(int x, final double y) { x=x*x+Math.sqrt(x); // y=Math.sin(x); - так писать нельзя, // т.к. y - final! }

Слайд 47





Определение классов и методов 
  
Важным понятием является сигнатура (signature) метода. 
Сигнатура определяется именем метода и его аргументами (количеством, типом, порядком следования).
 Если для полей запрещается совпадение имен, то для методов в классе запрещено создание двух методов с одинаковыми сигнатурами.
Описание слайда:
Определение классов и методов Важным понятием является сигнатура (signature) метода. Сигнатура определяется именем метода и его аргументами (количеством, типом, порядком следования). Если для полей запрещается совпадение имен, то для методов в классе запрещено создание двух методов с одинаковыми сигнатурами.

Слайд 48





Определение классов и методов 
  
 class Point { 
void get() {} 
void get(int x) {} 
void get(int x, double y) {} 
void get(double x, int y) {} 
}
Описание слайда:
Определение классов и методов class Point { void get() {} void get(int x) {} void get(int x, double y) {} void get(double x, int y) {} }

Слайд 49





Определение классов и методов 
  // ошибочное использование
 void get() {}
 int get() {}

 void get(int x) {} 
 void get(int y) {} 

 public int get() {} 
 private int get() {}
Описание слайда:
Определение классов и методов // ошибочное использование void get() {} int get() {} void get(int x) {} void get(int y) {} public int get() {} private int get() {}

Слайд 50





Определение классов и методов 
  
  Если текущая реализация метода не выполняет никаких действий, тело все равно должно описываться парой пустых фигурных скобок: 
    public void empty() {}
Описание слайда:
Определение классов и методов Если текущая реализация метода не выполняет никаких действий, тело все равно должно описываться парой пустых фигурных скобок: public void empty() {}

Слайд 51





Определение классов и методов 
  
   Если в заголовке метода указан тип возвращаемого значения, а не void, то в теле метода обязательно должно встречаться return-выражение.
 При этом компилятор проводит анализ структуры метода, чтобы гарантировать, что при любых операторах ветвления возвращаемое значение будет сгенерировано.
Описание слайда:
Определение классов и методов Если в заголовке метода указан тип возвращаемого значения, а не void, то в теле метода обязательно должно встречаться return-выражение. При этом компилятор проводит анализ структуры метода, чтобы гарантировать, что при любых операторах ветвления возвращаемое значение будет сгенерировано.

Слайд 52





Определение классов и методов 
  
// пример вызовет ошибку компиляции   
 public int get() 
   {
     if (condition)
        { return 5; } 
   }
Описание слайда:
Определение классов и методов // пример вызовет ошибку компиляции public int get() { if (condition) { return 5; } }

Слайд 53





Определение классов и методов 
 // правильный метод 
 public int get() { 
           if (condition)
            { return 5; } 
           else { return 3; } 
         } 
  Значение, указанное после слова return, должно быть совместимо по типу с объявленным возвращаемым значением
Описание слайда:
Определение классов и методов // правильный метод public int get() { if (condition) { return 5; } else { return 3; } } Значение, указанное после слова return, должно быть совместимо по типу с объявленным возвращаемым значением

Слайд 54





Определение классов и методов 
  В методе без возвращаемого значения (указано void) также можно использовать выражение return без каких-либо аргументов.
 Его можно указать в любом месте метода и в этой точке выполнение метода будет завершено
Описание слайда:
Определение классов и методов В методе без возвращаемого значения (указано void) также можно использовать выражение return без каких-либо аргументов. Его можно указать в любом месте метода и в этой точке выполнение метода будет завершено

Слайд 55





Определение классов и методов 
   public void calculate(int x, int y) {
                 if (x<=0 || y<=0)  {    
                  return; 
             // некорректные входные
            // значения, выход из метода
                 } ... 
        // основные вычисления
    }
Описание слайда:
Определение классов и методов public void calculate(int x, int y) { if (x<=0 || y<=0) { return; // некорректные входные // значения, выход из метода } ... // основные вычисления }



Похожие презентации
Mypresentation.ru
Загрузить презентацию