类,抽象类,接口

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值