夜光序言:
一伞半倾寄轻愁,两轮弯月眉凝眸,三舞罗袖轻衣皱,四重花影绿荫幽~~
正文:我们必须要熟练掌握基础,否则你走不远的~~
package com.Genius.ninth;
/*夜光:前面我们了解了抽象类~~
而接口就是一种特殊的抽象类~~
*创建一个接口,那么这个接口中的方法必须是抽象方法
*一个类中可以实现多个接口
*
* 来写一个定义接口的程序
*
*/
public interface Student {
//接口中的变量~
int Class = 1111; //夜光:设置班级
//用接口声明方法,只有方法的声明,切记没有具体实现
void Learning(); //设置学习方法
void eat();//设置吃饭方法
void sleep();//设置睡觉方法
}
package com.Genius.ninth;
/*夜光:
* 这里我们实现接口
* 所谓接口的实现,就是实现接口的类
* 实现接口的类,必须要实现接口中定义的方法~
*
* class 类名 implements 接口1,接口2
* {
* 方法1(){
* 方法体
* }
* 方法2(){
* }
* 方法体
* }
*
* */
public class StudentTest {
public static void main(String[] args) {
Student1 stu = new Student1();
stu.Learning();
stu.eat();
stu.sleep();
}
}
interface teacher{
//接口中的变量~
int Class = 1111; //夜光:设置班级
//用接口声明方法,只有方法的声明,切记没有具体实现
void Learning(); //设置学习方法
void eat();//设置吃饭方法
void sleep();//设置睡觉方法
}
class Student1 implements teacher{
@Override
public void Learning() {
//
System.out.println("Genius在学习~~");
}
@Override
public void eat() {
//
System.out.println("Genius在吃饭~~");
}
@Override
public void sleep() {
//
System.out.println("Genius在睡觉~~");
}
}
package com.Genius.ninth;
/*夜光:我们写一个程序有关多重实现接口的~~
如果一个类实现了多个接口,那么这些接口之间需要使用
逗号来分开
*如果这些接口具有相同的方法和相同的常量
*那么相同的常量可以通过<接口名>.<常量名>的形式来访问~
*相同的方法将被其中的一个接口使用~
*
*/
public class OperationTest {
public static void main(String[] args) {
OTest sc = new OTest();
System.out.println("a+b的值是:"+sc.add(18,11));
System.out.println("a-b的值是:"+sc.sub(18,11));
System.out.println("a*b的值是:"+sc.mu1(18,11));
System.out.println("a/b的值是:"+sc.umu1(18,11));
}
}
interface Oadd{
int add(int a,int b);
}
interface Osub{
int sub(int a,int b);
}
interface Omu1{
int mu1(int a,int b);
}
interface Oumu1{
int umu1(int a,int b);
}
class OTest implements Oadd,Osub,Omu1,Oumu1{
public int add(int a,int b){
//add方法的具体实现
return a+b;
}
public int sub(int a,int b){
//add方法的具体实现
return a-b;
}
public int mu1(int a,int b){
//add方法的具体实现
return a*b;
}
public int umu1(int a,int b){
//add方法的具体实现
return a/b;
}
}