package 主要内容;
/** 接口与抽象类
共性:都是不断向上抽取抽取出来的概念
区别:1、抽象类体现继承关系,一个类只能单继承
接口体现实现关系,一个类可以多实现。同时接口与接口之间有继承关系
2、抽象类是继续,是is a 的关系
接口是实现,是like a 的关系
3、抽象类中可以定义非抽象方法,供子类直接使用
接口的方法都是抽象,接口中的成员都有固定修饰符
4、抽象类中可以有私有变量或方法
接口中的常量和方法都用public权限修饰
*/
abstract class Student3//抽象学生类
{
abstract void study();
void sleep()
{
System.out.println("睡觉");
}
}
interface Smoking//接口抽烟
{
void smoke();
}
class ZhangSan extends Student3 implements Smoking//Zhangsan这个对象继承学生类,实现吸烟接口
{
void study() //复写学习方法
{
System.out.println("学习");
}
public void smoke()//复写抽烟方法
{
System.out.println("抽烟");
}
}
class Lisi extends Student3
{
void study() //复写学习方法
{
System.out.println("学习");
}
}
public class 接口举例体现
{
public static void main(String[] args)
{
ZhangSan z=new ZhangSan();
z.study();
z.smoke();
new Lisi().study();
}
}
|
|