public interface MyInterface {
void method1();
int method2(String str);
}
public class MyClass implements MyInterface {
public void method1() {
System.out.println("Implementing method1.");
}
public int method2(String str) {
System.out.println("Implementing method2 with parameter: " + str);
return str.length();
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.method1();
int length = obj.method2("Hello");
System.out.println("Length: " + length);
}
}
public interface MyInterface {
// 静态方法
static void staticMethod() {
System.out.println("This is a static method.");
}
// 抽象方法
void abstractMethod();
}
public class MyClass implements MyInterface {
public void abstractMethod() {
System.out.println("Implementing abstract method.");
}
}
public class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // 输出:This is a static method.
MyClass obj = new MyClass();
obj.abstractMethod(); // 输出:Implementing abstract method.
}
}
public interface Animal {
void makeSound();
}
public class Dog implements Animal {
public void makeSound() {
System.out.println("Dog barks.");
}
}
public class Cat implements Animal {
public void makeSound() {
System.out.println("Cat meows.");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.makeSound(); // 输出:Dog barks.
cat.makeSound(); // 输出:Cat meows.
}
}
public interface Animal {
void eat();
}
public interface Mammal extends Animal {
void run();
}
public class Dog implements Mammal {
public void eat() {
System.out.println("Dog eats.");
}
public void run() {
System.out.println("Dog runs.");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 输出:Dog eats.
dog.run(); // 输出:Dog runs.
}
}
public interface MyInterface {
void method();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {
public void method() {
System.out.println("Anonymous implementation of method.");
}
};
obj.method(); // 输出:Anonymous implementation of method.
}
}
public interface MyInterface {
default void publicMethod() {
// 调用私有方法
privateMethod();
System.out.println("This is a public method.");
}
private void privateMethod() {
System.out.println("This is a private method.");
}
}
public class MyClass implements MyInterface {
// 实现接口的抽象方法
public void abstractMethod() {
// 调用私有方法
privateMethod();
System.out.println("Implementing abstract method.");
}
private void privateMethod() {
System.out.println("This is a private method in MyClass.");
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.publicMethod(); // 输出:This is a private method. This is a public method.
obj.abstractMethod(); // 输出:This is a private method in MyClass. Implementing abstract method.
}
}