面向对象-接口特点
接口是对外暴露的规则。
接口是程序的功能扩展。
类与接口之间是实现。
继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。
接口:你像我中的一个
继承:是所属我的一种
package lnterface;
public class Characteristic { //接口特点
/*
简单文字分析: 比如海软的计算机应用技术专业学生 每一个学生都要学习自己的专业知识
除了要学习外 还有一些爱好,每一个学生的爱好不确定, 可以定义为抽象的
这时我们可以创建一个接口 如果谁有这项爱好 就实现她!
1.定义学生类为抽象类
2.创建新类 继承 然后覆写
3.创建接口 实现她
4.创建子类对象
*/
public static void main(String[] args) {
study c = new study("张三","男",18);
c.Study();
c.Basketball1();
study f = new study("李氏","男",18);
f.Study();
f.Run1();
}
}
abstract class Student { //学生类 抽象的
String name;//姓名
String Gender;//性别
int Age;//年龄
Student( String name, String Gender, int Age){
this.name=name;
this.Gender=Gender;
this.Age=Age;
}
public abstract void show();//抽象函数
}
class study extends Student implements Basketball {//学生类
study(String name, String Gender, int Age){//构造函数
super(name, Gender, Age);
}
public void show(){//强制覆写
}
public void Study(){//学习功能
System.out.println("姓名:"+name+" "+"性别:"+Gender+" "+"年龄:"+Age+" "+"学习自己的专业知识");
}
public void Run1(){//强制覆写
System.out.println("这个学生要学习 ,爱好打篮球");
}
public void Basketball1(){//强制覆写
System.out.println("这个学生要学习 ,爱好跑步");
}
}
interface Basketball{//篮球接口
public abstract void Basketball1();// 接口定义了一个方法
}
interface Run{//跑步接口
public abstract void Run1();// 接口定义了一个方法
}
public class Characteristic { //接口特点
/*
简单文字分析: 比如海软的计算机应用技术专业学生 每一个学生都要学习自己的专业知识
除了要学习外 还有一些爱好,每一个学生的爱好不确定, 可以定义为抽象的
这时我们可以创建一个接口 如果谁有这项爱好 就实现她!
1.定义学生类为抽象类
2.创建新类 继承 然后覆写
3.创建接口 实现她
4.创建子类对象
*/
public static void main(String[] args) {
study c = new study("张三","男",18);
c.Study();
c.Basketball1();
study f = new study("李氏","男",18);
f.Study();
f.Run1();
}
}
abstract class Student { //学生类 抽象的
String name;//姓名
String Gender;//性别
int Age;//年龄
Student( String name, String Gender, int Age){
this.name=name;
this.Gender=Gender;
this.Age=Age;
}
public abstract void show();//抽象函数
}
class study extends Student implements Basketball {//学生类
study(String name, String Gender, int Age){//构造函数
super(name, Gender, Age);
}
public void show(){//强制覆写
}
public void Study(){//学习功能
System.out.println("姓名:"+name+" "+"性别:"+Gender+" "+"年龄:"+Age+" "+"学习自己的专业知识");
}
public void Run1(){//强制覆写
System.out.println("这个学生要学习 ,爱好打篮球");
}
public void Basketball1(){//强制覆写
System.out.println("这个学生要学习 ,爱好跑步");
}
}
interface Basketball{//篮球接口
public abstract void Basketball1();// 接口定义了一个方法
}
interface Run{//跑步接口
public abstract void Run1();// 接口定义了一个方法
}