第二章 类与对象

第二章 类与对象
类是一个模板,是一种“自定义的数据类型”
定义了所有对象共有的“方法”和“属性”
用模板生成具体的对象(new关键字,调用了类的默认构造器创建对象),调用对象自己的方法,改变的是具体对象的属性

Private:私有 在类的内部调用
Public:共有 在一个包下可以调用

1、构造器 方法
每一个类默认的都有一个无参构造器(构造函数),即可以通过new 类名()调用而创建对象。我们也可以重新定义构造器方法,这叫做构造器方法的重载。好处是在初始化对象的时候就可以初始化对象内部属性的值;

2、方法的重载名字相同,但参数类型和数量不同的方法。
传入的参数和哪个方法匹配就调用哪个

构造器方法与其他方法的异同:
同:都可以传入参数
异:①没有任何返回类型
②方法名必须与类名相同
③只是在创建对象的时候用的到,且对于一个对象而言,只能调用一次
④构造器中可以调用构造器(通过this在一个构造器中调用另外一个构造器时,调用的代码必须是第一行,且只能调用一次),也可以调用方法。但一般方法中,不能调用构造器。

3、值传递和引用传递
4、类的继承
Extends 继承(子类具有父类的所有方法和属性,免去了重写的麻烦)
重写:保持方法不变,但方法内部实现父类中的不同
调用时,自己有的方法就优先调用自己的,没有的话就调用父类的
【自动转型】子类会自动转变为父类类型
注意:当子类对象自动转型为父类对象时,通过父类类型变量的引用,只能调用自己在父类中定义的方法,不能调用子类中自己的方法。在java中,子类一次只能继承一个父类,即:单根继承。
【多态的实现】相同类型的对象,调用相同的方法时,由于继承和重写机制,得到的结果不一定相同。或者说,只有到运行时,才知道是什么东西。
5、接口在特定用途下,我们要求子类必须重写父类的方法
①接口的定义
接口定义不用CLASS,而是interface;
接口中的方法不能有实现;
接口中的方法都是public型
不能用接口来创建对象
接口中的属性是常量值,是不可以再改变的(定义时+final static)
②接口的实现
Implements
实现类中,必须重写接口的方法
与类的继承的异同:
同:接口也可以成为父类,也满足自动转型,多态等原理
异:一个类可以实现多个接口(接口之间加逗号即可,使用时,实例化的对象,既可以是这个接口的,又可以是那个接口的),但一个类只能继承自一个父类
注意:一个类实现多个接口,自动转型到某个接口时,只能调用在那个接口中定义的方法
③接口的继承
Extends 实现接口与接口之间的继承,与类继承不同的是:一个接口同样可以继承多个接口
6、抽象类的使用
抽象类是介于“接口”和“类”之间的概念。
可以实现方法,也可以定义想接口中那样的不实现的方法(但子类就必须实现)
不实现的方法要加“abstract”,抽象类定义时也要在class前+abstract
子类只能同时继承一个抽象类;
抽象类不能直接创建对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值