黑马程序员技术交流社区

标题: 抽象小程序一个 [打印本页]

作者: 磊弟哥哥    时间: 2014-9-15 10:51
标题: 抽象小程序一个
/*
抽象类
当多个类中出现相同功能(包括功能和功能主体)但功能主体不同时
这时可以进行向上抽取,只抽取定义,不抽取主体


抽象类的特点
1,抽象方法一定在抽象类中,表明该类是抽象的,里面有抽象功能,无实际意义,不要创建对象,
2,抽象方法和抽象类必须被abstract修饰
3,抽象类不能创建对象
4,抽象类中的抽象方法被调用,必须在子类中复写所有抽象方法,建立子类对象进行调用
   若只复写了部分抽象方法,该类还是一个抽象类
5,抽象方法定义的是个子类都具有的功能,只是给子类具体实现方法不同,由各自决定
6,抽象类中可以有不抽象的函数,子类中相同的内容定义在里边
   也可以都是不抽象的函数,只是保证该类不会被建立对象
*/
class Demo
{
        public static void main(String []args)
        {
                JichuStudent j=new JichuStudent();
                GaojiStudent g=new GaojiStudent();
                j.study();
                g.study();
        }
}
abstract class Student
{
        abstract void study();//抽象方法格式  abstract 返回值类型 函数名();
        void sleep()//子类中共性内容
        {
                System.out.println("躺着睡");
        }
}
class JichuStudent extends Student//类名由多个单词组成也不能分开写
{
        void study()
        {
                System.out.println("基础学习");
        }
}
class GaojiStudent extends Student
{
        void study()
        {
                System.out.println("高级学习");
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2