学到了接口抽象类的部分了,感觉有点懵懵懂懂的。首先说说类可以分为普通类、接口和抽象类;而方法可以分为普通方法、构造方法和抽象方法。他们之间是有联系的。下面会提到。
接口的关键字是:interface ,它与类中的继承extends不同,一个类要去实现接口,必须要去重写接口中的所有方法。所以接口的定义为 public interface Student{ } 。接口中的属性都是常量,定义属性的时候前面要带上 :static final (也可互换位置:final static)修饰词,接口中默认是存在的。如定义一个学生类的属性要这样写:public static final String name = "张三"; public static final String School = "蓝杰";或者是 public String name = "张三"; public String school = "蓝杰";。接口中的方法都是抽象方法,抽象方法后面不跟大括号,即没有方法体。定义方法时在前面要带上:abstract,接口中默认存在。抽象方法的定义为:权限 返回类型 方法名(参数);即:public void study();。接口中不能创建对象,但可声明变量。访问权限为公有。接口实现的关键词是:implements(实现)。继承类是单根继承,而实现窗口可以同时实现多个接口。
抽象类是介于普通类与接口之间的一个类。抽象类中既可以由普通方法也可以有抽象方法。定义一个抽象类的格式为:public abstract class Student{};。因抽象类中允许有抽象方法,所以抽象类中不能创造对象。
说到普通类,定义一个普通类的方式为:public class Student{};而普通类的定义方法是public void study(){};。
构造方法的定义方式为:public Student(){};。
总的来说,我个人对这些知识点不是十分理解,多看看应该会有很多收获的,加油咯!
2013年1月24号
接口的关键字是:interface ,它与类中的继承extends不同,一个类要去实现接口,必须要去重写接口中的所有方法。所以接口的定义为 public interface Student{ } 。接口中的属性都是常量,定义属性的时候前面要带上 :static final (也可互换位置:final static)修饰词,接口中默认是存在的。如定义一个学生类的属性要这样写:public static final String name = "张三"; public static final String School = "蓝杰";或者是 public String name = "张三"; public String school = "蓝杰";。接口中的方法都是抽象方法,抽象方法后面不跟大括号,即没有方法体。定义方法时在前面要带上:abstract,接口中默认存在。抽象方法的定义为:权限 返回类型 方法名(参数);即:public void study();。接口中不能创建对象,但可声明变量。访问权限为公有。接口实现的关键词是:implements(实现)。继承类是单根继承,而实现窗口可以同时实现多个接口。
抽象类是介于普通类与接口之间的一个类。抽象类中既可以由普通方法也可以有抽象方法。定义一个抽象类的格式为:public abstract class Student{};。因抽象类中允许有抽象方法,所以抽象类中不能创造对象。
说到普通类,定义一个普通类的方式为:public class Student{};而普通类的定义方法是public void study(){};。
构造方法的定义方式为:public Student(){};。
总的来说,我个人对这些知识点不是十分理解,多看看应该会有很多收获的,加油咯!
2013年1月24号