类与对象中的总结

Hero h = new Hero();
这个语句创建对象并使用h引用
其中主要主语的是继承
user extends range
其中range是属于父类 extends继承了range的属性以及方法
在main函数中调用user中的方法 若方法不在user则会向父元素中寻找
如果父元素与子元素方法相同则优先调用左边的 例如
user.show(); //先调用user中的show()若show()方法不存在则向父元素中寻找;
同时值得注意的是super 和 This 这两个关键词的操作
super可以调用父系的变量 而 this可以调用本系的变量。
其中this()还能再构造函数中调用其他构造函数。

还有一点是方法重写
我们可以通过@override 来验证是否重写了方法
方法重写的作业主要是提高代码的复用率。
假设我们在父系中写了个show()方法,然后我们又在子方法中写了show()方法我们既想要父类结果输出还想要子类输出可以在子类中添加
super.show();调用父系中的show().

还有可变参数写法…
public void attack(Hero …heros)
但是传入的就转换成了数组
同时还有构造函数 构造函数值得注意的是大小写都必须与类名一致,且一般用于赋值。
static关键字
static修饰的时候,就叫做类属性,又叫做静态属性 这个时候的 这个属性就是类属性在这个类中都可以访问
以及静态方法和类方法之间的区别 静态方法可以不需要对象来调用 而类方法需要通过new对象来实现调用。例子如下

public static void show(){
}//静态方法
public void look(){
} 类方法
调用静态方法
有两种 第一种在本类中 show();可以直接调用
第二种 类名.show();最好是使用第二种方法
类方法调用
类名 r = new 类名();
r.look();
什么时候设计对象方法,什么时候设计类方法
name属性是对象属性,只有存在一个具体对象的时候,name才有意义。 如果方法里访问了对象属性,那么这个方法,就必须设计为对象方法

如果一个方法,没有调用任何对象属性,那么就可以考虑设计为类方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值