学学习网 手机版

学学习网

学习路径: 学习首页 > 应用开发 > java >

第十三节 抽象类 接口

设置字体:
----------------------------------
     Java面向对象编程(3)-抽象类
      Java 面向对象编程(4)-接口
      Java 面向对象编程(5)-final
* 什么是接口,它的作用是什么
* Final是什么,作用是什么
* 什么是抽象类,它在什么时候使用
 
* 抽象类-为什么有?
一个小问题,还是看个程序(Demo4_1.java)
         package test2;
         public class Test1 {
         public static void main (String []args)
         {
         
         }
       }
     class Animal
         {
              String name;
              int age;
              //动物会叫
              public void cry()
              {
                   System.out.println("不知道怎么叫!");
               }
 }
* 抽象类-解决之道
当父类的一些方法不能确定时,可以用sbstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。
        /**
         * 功能:实现抽象类
         */
         package test2;
         public class Test1 {
         public static void main (String []args)
         {
         }
     }
     //抽象类
     abstract class Animal
     {
          String name;
          int age;
          //动物会叫
          abstract public void cry();
     }
     //当一个继承的父类是抽象类的话
     //需要我们把抽象类中所有抽象方法全部实现
  class Cat extends Animal
   {
        //实现父类cry
        public void cry()
        {
            System.out.println("猫猫叫");
        }
  }
* 抽象类-深入讨论
抽象类是java中一个比较重要的类,大家要记住两句话:
1. 用abstract 关键字来修饰一个类时,这个类就叫抽象类
2. 用abstract 关键字来修饰一个方法时,这个方法就是抽象类方法。
3. 抽象方法在编程中用的不是很多,但是在公示笔试时,却是考官比较爱问的知识点。
* 抽象类-注意事项
1.抽象类不能被实例化
        2.抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法。
        3.一旦类包含了abstract方法,则这个类必须声明为abstrct
        4.抽象方法不能有主体,如下:
            Abstract void aaa()[];
* 接口-问什么有?
Usb插槽就是现实中的接口。
  你可以把手机,相机,u盘都插在usb插槽上,而不用担心那个插槽是专门插那个的,原因是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规定包括尺寸,排线等等
但是各种设备的内部结构是一样的吗?答案必然是否定的!
            这样的设计需求在java编程中也会大量存在的,我曾经说过,一个程序就是一个世界,在现实世界存在的情况,在程序中也会出现。我们用程序来模拟一下(Demo4_2.java)
----------------------------------
课程列表
重点难点
赞助链接