类 · 抽象类 ·接口 的 总结
2015-05-07 12:39
519 查看
方法:
构造方法::创建类时类里面默认的方法
普通方法: 返回值 参数 属性(可以是变量也可以是常量) 普通方法 (有具体的方法体)
抽象方法:抽象方法就是有返回值 有参数 区别就是抽象方法没有方法体
例如;public void study(int x){ }他的方法体是空的
为什么没有方法体呢?:抽象方法是用用来描述一些在一般方法里面不好或不能实现的过程方法,所以就用抽象方法,所以他的方法体是空的
类:描述一类事物的集合。
一般类的定义:public class 类名{ 属性 方法 }
类里的属性:变量
方法:普通方法
能创建对象
抽象类:抽象类的定义方法 :
public abstracte class 类名{
public abstracte void 方法名(){ }
public void 方法名
}
1..所以在抽象类里面可以定义普通方法 和 抽象方法
2..抽象类不能被创建对象(为什么呢::::? 因为抽象类里面的方法有的是抽象方法 创建对象去调用他没有实际做用)
3...抽象类里面的属性可以是 常量 也可以是变量
接口:接口也 可以叫接口类
格式:public interface 类名{
public abstract 方法名(){}
1..接口类里面的方法必须是抽象 方法,而且不能是私有的
2..属性必须是常量 不能是变量
3..不能创建对象
4..作用主要是充当父类,引导子类的方法实现
举例 首先定义一个接口类
public interface 类名1{ 抽象方法 (){} }
在用一个类来实现它 关键字 implements
public abstract class 2 类名 implements 类名1{
把 接口类里面的抽象方法重写
// 抽象方法
public abstract study() {}
// 普通方法
public void play() {}
}
这样别的类可以直接继承class2 或 类名1里面的方法对了
具体怎么使用接口 一下三个类的使用如下:
public interface Student {
//定义属性、属性必须是常量
public static final String name="张三";
//抽象方法
public abstract void study();
//普通方法
public abstract void play();
}
public abstract class StudentAdapter implements Student {
// 抽象方法
public void study() {}
// 普通方法
public void play() {}
}
public class SuperStudent extends StudentAdapter{
// 抽象方法
public void study() {
}
}
4....普通类继承接口关键字:implements,而且是多重实现
5..继承是单向继承的 实现是多向实现的
构造方法::创建类时类里面默认的方法
普通方法: 返回值 参数 属性(可以是变量也可以是常量) 普通方法 (有具体的方法体)
抽象方法:抽象方法就是有返回值 有参数 区别就是抽象方法没有方法体
例如;public void study(int x){ }他的方法体是空的
为什么没有方法体呢?:抽象方法是用用来描述一些在一般方法里面不好或不能实现的过程方法,所以就用抽象方法,所以他的方法体是空的
类:描述一类事物的集合。
一般类的定义:public class 类名{ 属性 方法 }
类里的属性:变量
方法:普通方法
能创建对象
抽象类:抽象类的定义方法 :
public abstracte class 类名{
public abstracte void 方法名(){ }
public void 方法名
}
1..所以在抽象类里面可以定义普通方法 和 抽象方法
2..抽象类不能被创建对象(为什么呢::::? 因为抽象类里面的方法有的是抽象方法 创建对象去调用他没有实际做用)
3...抽象类里面的属性可以是 常量 也可以是变量
接口:接口也 可以叫接口类
格式:public interface 类名{
public abstract 方法名(){}
1..接口类里面的方法必须是抽象 方法,而且不能是私有的
2..属性必须是常量 不能是变量
3..不能创建对象
4..作用主要是充当父类,引导子类的方法实现
举例 首先定义一个接口类
public interface 类名1{ 抽象方法 (){} }
在用一个类来实现它 关键字 implements
public abstract class 2 类名 implements 类名1{
把 接口类里面的抽象方法重写
// 抽象方法
public abstract study() {}
// 普通方法
public void play() {}
}
这样别的类可以直接继承class2 或 类名1里面的方法对了
具体怎么使用接口 一下三个类的使用如下:
public interface Student {
//定义属性、属性必须是常量
public static final String name="张三";
//抽象方法
public abstract void study();
//普通方法
public abstract void play();
}
public abstract class StudentAdapter implements Student {
// 抽象方法
public void study() {}
// 普通方法
public void play() {}
}
public class SuperStudent extends StudentAdapter{
// 抽象方法
public void study() {
}
}
4....普通类继承接口关键字:implements,而且是多重实现
5..继承是单向继承的 实现是多向实现的
相关文章推荐
- Abstract&Interface 抽象类与接口
- 抽象类和接口的总结
- 抽象类和接口的总结
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- 抽象类接口总结
- 期末考试复习c#时总结的抽象类与接口的一些区别
- Java学习总结(四)——面向对象(下)(接口,抽象类,内部类,String类等)
- Java中的抽象类和接口的区别(总结)
- Java 中抽象类与接口的区别 总结
- js入门·对象属性方法大总结
- java基础学习总结——接口和抽象类
- 接口与抽象类的简单总结
- 抽象类和接口(面试题总结)
- 抽象类 & 接口& 虚函数&纯虚函数&非虚函数
- JAVA基础--接口&抽象类
- 工作总结-C#抽象类,接口,以及UnityAction
- JAVA面向对象知识点总结(6)— 抽象类、接口
- 接口&抽象类
- PHP - 接口&抽象类
- Java基础知识学习总结(一)---深入理解Java的接口和抽象类