黑马程序员技术交流社区

标题: 接口与抽象类 [打印本页]

作者: 信仰年轻    时间: 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