黑马程序员技术交流社区
标题:
接口与抽象类
[打印本页]
作者:
信仰年轻
时间:
2015-9-17 00:03
标题:
接口与抽象类
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();
}
}
作者:
yonghong_cui
时间:
2015-9-17 00:14
一看 就是知道是同学, 加油
作者:
信仰年轻
时间:
2015-9-17 00:33
yonghong_cui 发表于 2015-9-17 00:14
一看 就是知道是同学, 加油
谢谢 嘿嘿 还在努力
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2