类,抽象类,接口
2020-07-14 06:31
113 查看
1.在类的定义中有属性和方法,属性和方法都可分为静态和非静态
1)非静态的属性应是这个类的对象所拥有的的共性
public class Person {
String name;
int age;
int height;
int weight;
}
其中姓名,年龄,身高,体重,都是作为人的共性,每个人都有。但在其中加入属性:学号,这并不是每个人都有,这个属性应放在Student类中
2)非静态的方法应应该是以类的对象作为对应行为的主体部分,就是对象干了xxx方法
比如,奶牛作为类,被挤奶是它的方法,挤奶是工人的方法
3)静态的属性是这个类所共有的,所有对象都可以对静态变量产生影响
例如number每当创建一个学生对象时,就加1,可以统计学生数量
4)静态属性和方法还可以用于常量的存放和一些常用方法的存放
比如,在Changyong类中加入排序的方法,然后就可以给学生按身高排序用来安排座位,或者给学生成绩排序,这样排序就只需要写一次就行,不用重复
2.抽象类
1.抽象类和其子类要有内在关联,
2.抽象类应为其对应的概念太大,某个方法不适应其所有子类,所以加入抽象方法
Person中的work()是一个抽象方法,指每个人对应身份的本职工作,但不适用于所有人,所以改成抽象方法,使其子类有对应的方法,也用于提醒子类的work()方法的重写,防止遗漏
3.接口
接口用于子类功能的扩展,是其独有的功能,相比较抽象类,接口是功能上的加入,不需要和子类有继承关系
管理是教师有的,学生没有,是其作为教师所有的衍生的义务,不适合放在本职工作work()中,所以用接口接入
相关文章推荐
- 【JAVA基础】④关于重载,重写,抽象类,接口,内部类和单例模式
- Java 接口和抽象类区别
- 抽象类和接口的简单理解
- 接口的定义——默认加public abstract默认全局常量;与继承不同,子类可以同时实现多个接口;抽象类实现接口;接口继承接口
- 关于接口与抽象类的特点
- 深入理解Java的接口和抽象类
- 抽象类和接口小析2
- 浅谈Java中的接口和抽象类
- 黑马程序员--抽象类和接口
- 抽象类和接口关系
- 抽象类和接口
- 抽象类和接口
- JAVA基础语法、面向对象、了解java对象的生存周期(Object、修饰符、数组、枚举、接口、抽象类)
- 学JAVA必须知道:抽象类与接口的区别
- java基础之抽象类和接口
- 详细解析Java中抽象类和接口的区别
- JAVA中的接口和抽象类的区别
- 抽象类和接口区别
- [和管子对话] 2 2007-4-6/抽象类和接口的谁是谁非 (转载)
- java 抽象类和接口的区别总结