java入门3

上期我么们主要讲了类的构造以及构造方法的内容,这期我们会深入讲解关于对象的更多方面。

在此之前,我们先记住几点,对象的三个特征,封装,继承,多态以及对象的关系,接下来我们进入今天的内容。

1类和对象的关系

类和对象是属于抽象关系,这句话是作为我们学习对象的基础,可能很多朋友不太理解什么叫做抽象关系。我们简单的解释一下,类在我们生活中,类似于一个概念,这个概念是理论存在的,但是实际上不存在的,就好比说我们有了一个手中有一种蓝图,这个蓝图里的东西在现实生活中是不存在的,是一个概念,这个就是类,而我们利用蓝图创造出的一个新的大楼,这个大楼就是我们的对象。这么解释应该大家就明白了吧。

2继承

在java的程序中,也存在的父与子的关系,通常我们在类的后面使用extend指令来确定该类继承于谁。父类和子类的关系与现实生活中的一样,父类能够继承多个子类,但子类只能继承一个父类,就好比你只能有一个父亲,而父亲可以同时拥有多个儿子一样。继承简单来说,就是子类能够继承父类的所有代码,且可以对父类的方法进行重写。同时也可以直接引用父类的构造器,但是要注意的是,子类只能引用父类的构造器, 而不能直接继承父类的构造器,因为如果子类直接继承了父类的构造器的话,就会导致构造器以父类的名称被子类继承,使子类的构造方法变成父类的名称,而这与构造方法的本质,构造方法与类名相同这件特性出现冲突,即子类所继承的父类构造器名称与子类名称不同,这样就会出现报错,所以不能直接继承父类的方法。而且子类也不能继承父类中private的方法和属性

3多态

多态的三个特征:继承 重写 父类引用子类对象。

多态是子类对父类的方法的延伸,所以实现多态的第一步一定是继承,如果没有父类的方法,也就不存在所谓的延伸,第二步重写父类方法就是,多态的具体变化,利用父类引用子类对象,简单来说就是重写的方法,需要有具体对象来实现,而这个实现的对象,就是我们定义的子类对象。

重载:除了方法的参数(参数包括,数量,类型,顺序)不同,其他都一样,就是重载。字面来说就是更改参数后重新加载同一个方法。就好比1+1=2,更改参数后为3+5+4.5=12.5,方法都为加法,只是参数的数量从两个变为三个,类型从整数多出来了一个浮点一样。

重写:当子类定义了与父类完全一样的方法,即为覆写,于子类继承父类后,覆写父类的方法。相当于把父类的方法体更改。构造方法由于不能被继承,所以不能被覆写。

举个例子,设置父类的一个构造方法叫跑,并输出动物在跑

子类继承了一个父类的跑,并输出人在跑

然后再另一个文件中引用(这里就是用利用父类,引用子类的对象)Animal为父类,Person为子类。

 输出结果如下

同样的输出,会出现两个不同的结果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值