您的位置:首页 > 其它

类,抽象类,接口

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()中,所以用接口接入

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: