Классы и объекты. Декларация классов Обычный класс class MyClass { // field, constructor, and // method declarations } Класс наследованный class MyClass.

Презентация:



Advertisements
Похожие презентации
Class Date { private int year = 0; private int month = 0; private int day = 0; public void SetDate (int y, int m, int d) { year = y; month = m; day = d;
Advertisements

Статический анализатор для языка ECMA Script 4 Власов В. А. Мат.-мех. Ф-т.
Интерфейсы и наследование. Интерфейсы Объявление public interface OperateCar { // constant declarations, if any // method signatures int turn(Direction.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Days of the week. Sunday I go for a walk in the park on Sunday.
Days of the week. Sunday I go for a walk in the park on Sunday.
Test 13 Вопрос 1. public class StringTest { public static void main(String[] arg){ test(new String[] { null });} static void test(Object[] o){System.out.print(1);}
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday's the end of the week. Put them all together, in good or stormy weather, Seven days will.
Page 1 DAYS OF THE WEEK SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY.
Интерфейсы в Java. Интерфейсы Множественное наследование не допускается при помощи классов Допускается множественное наследование при помощи интерфейсов.
Test 5 Вопрос 1. В результате компиляции каких строк будет происходить ошибка компиляции: public class Main { public static void main(String[] args) {
Test 9 Вопрос 1. public class A { private String runNow() { return "High"; } static class B extends A { public String runNow() { return "Low"; } } public.
Практическое использование Java Макаревич Л. Г.. Инсталляция Java Документация в docs Прописать PATH (каталог bin в JSDK) Прописать CLASSPATH (путь к.
Test 11 Вопрос 1. class HashTest { private static Set set = new LinkedHashSet (); public static void main(String[] args) { set.add("one"); set.add("two");
Объектно-ориентированное программирование Особенности языка Java.
Test 16 Вопрос 1. class Clazz { { System.out.println("non-static init"); } public static void main(String a[]) { System.out.println("main"); Clazz ob1.
Test15 Вопрос 1. class AClass { } public class Test { public static void main (String... args) { ArrayList a = new ArrayList (); AClass aaaClass = new.
В С# предусмотрены средства для создания пользовательских классов-контейнеров, к внутренним элементам которых можно обращаться при помощи того же оператора.
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
Транксрипт:

Классы и объекты

Декларация классов Обычный класс class MyClass { // field, constructor, and // method declarations } Класс наследованный class MyClass extends MySuperClass implements YourInterface { // field, constructor, and // method declarations }

Определение методов Объявление public double calculateAnswer(double wingSpan, int numberOfEngines, double length, double grossTons) { //do the calculation here } Именование методов run runFast getBackground getFinalData compareTo setX isEmpty Переопределение методов public class DataArtist {... public void draw(String s) {... } public void draw(int i) {... } }

Объекты Создание Point originOne = new Point(23, 94); Rectangle rectOne = new Rectangle(originOne, 100, 200); Rectangle rectTwo = new Rectangle(50, 100); Использование objectReference.methodName(argumentList);

Возможности класса Возвращение значения с методов Использование this Метод класса и объекта Инициализация полей (конструктор, блок,статик блоки)

Модификаторы полей ModifierClassPackageSubclassWorld publicYYYY protectedYYYN no modifierYYNN privateYNNN Access Levels Visibility ModifierAlphaBetaAlphasubGamma publicYYYY protectedYYYN no modifierYYNN privateYNNN

Вложенные классы Вложенный класс class OuterClass {... class NestedClass {... } } Статический вложенные класс class OuterClass {... static class StaticNestedClass {... } class InnerClass {... } }

Локальные классы public static void validatePhoneNumber( String phoneNumber1, String phoneNumber2) {... class PhoneNumber {... PhoneNumber(String phoneNumber) {... } public String getNumber() { return formattedPhoneNumber; }... }... }

Анонимные классы Синтаксис объявления HelloWorld frenchGreeting = new HelloWorld() { String name = "tout le monde"; public void greet() { greetSomeone("tout le monde"); } public void greetSomeone(String someone) { name = someone; System.out.println("Salut " + name); } };

Enum public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

Q&A