
Java Сделайте интерфейс Smartphones, который должен содержать методы call(), sms(),
internet()Сделайте имплементирующие его классы: Androids, iPhones.Андроиды должны также имплементировать LinuxOS, айфоны должны имплементировать iOSСоздайте экземпляры каждого вида в мейн-классе

Ответы на вопрос

interface Smartphones {
void call();
void sms();
void internet();
}
interface LinuxOS {
void openSource();
}
interface iOS {
void icloud();
}
class Androids implements Smartphones, LinuxOS {
public void call() {
System.out.println("Calling from Android...");
}
public void sms() {
System.out.println("Sending SMS from Android...");
}
public void internet() {
System.out.println("Browsing internet from Android...");
}
public void openSource() {
System.out.println("Android is based on LinuxOS...");
}
}
class iPhones implements Smartphones, iOS {
public void call() {
System.out.println("Calling from iPhone...");
}
public void sms() {
System.out.println("Sending SMS from iPhone...");
}
public void internet() {
System.out.println("Browsing internet from iPhone...");
}
public void icloud() {
System.out.println("Using iCloud from iPhone...");
}
}
public class Main {
public static void main(String[] args) {
Androids android = new Androids();
android.call();
android.sms();
android.internet();
android.openSource();
iPhones iPhone = new iPhones();
iPhone.call();
iPhone.sms();
iPhone.internet();
iPhone.icloud();
}
}



Вот пример кода на Java, который реализует описанные вами интерфейс и классы:
javainterface Smartphones {
void call();
void sms();
void internet();
}
interface LinuxOS {
void runLinuxCommands();
}
interface iOS {
void useFaceID();
}
class Androids implements Smartphones, LinuxOS {
@Override
public void call() {
System.out.println("Making a call from Android...");
}
@Override
public void sms() {
System.out.println("Sending an SMS from Android...");
}
@Override
public void internet() {
System.out.println("Browsing the internet on Android...");
}
@Override
public void runLinuxCommands() {
System.out.println("Running Linux commands on Android...");
}
}
class iPhones implements Smartphones, iOS {
@Override
public void call() {
System.out.println("Making a call from iPhone...");
}
@Override
public void sms() {
System.out.println("Sending an SMS from iPhone...");
}
@Override
public void internet() {
System.out.println("Browsing the internet on iPhone...");
}
@Override
public void useFaceID() {
System.out.println("Using Face ID on iPhone...");
}
}
public class Main {
public static void main(String[] args) {
Smartphones android = new Androids();
Smartphones iphone = new iPhones();
android.call();
android.sms();
android.internet();
((Androids) android).runLinuxCommands();
iphone.call();
iphone.sms();
iphone.internet();
((iPhones) iphone).useFaceID();
}
}
В этом коде мы определяем интерфейс Smartphones
, который содержит методы call()
, sms()
и internet()
. Затем у нас есть интерфейс LinuxOS
с методом runLinuxCommands()
и интерфейс iOS
с методом useFaceID()
.
Класс Androids
реализует интерфейсы Smartphones
и LinuxOS
. Он предоставляет свои собственные реализации методов call()
, sms()
, internet()
и runLinuxCommands()
.
Класс iPhones
реализует интерфейсы Smartphones
и iOS
. Он предоставляет свои собственные реализации методов call()
, sms()
, internet()
и useFaceID()
.
В методе main
мы создаем экземпляры классов Androids
и iPhones
и вызываем их методы.
При запуске этого кода вы должны увидеть следующий вывод:
vbnetMaking a call from Android...
Sending an SMS from Android...
Browsing the internet on Android...
Running Linux commands on Android...
Making a call from iPhone...
Sending an SMS from iPhone...
Browsing the internet on iPhone...
Using Face ID on iPhone...
Таким образом, мы создаем экземпляры каждого класса и вызываем методы интерфейса Smartphones
, а также специфические методы для каждого класса.


Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili