Lesson 05:this关键字、类变量、类方法;JAVA的特征

1 关键字 this

隐式参数(Page 106,java核心技术),表示当前类,在类定义的内部使用,用 this.成员变量名 区分成员变量和局部变量。

2 类变量(静态变量)——static标识符

静态变量的方法可以被该类的任何一个对象访问,任何一个对象去访问时,得到的值是一样的。(访问方法:类名.静态变量名 或者 对象名.静态变量名

静态区域块

3 类方法(静态方法)——static标识符

类方法是属于一个类所有的实例的方法,形式如下:

访问修饰符    static    返回数据类型    方法名(){}

注意:静态方法不可以访问非静态变量;反之,非静态方法可以访问静态变量。

4 JAVA三大特征:封装、继承、多态

(1)封装

  • 访问修饰符
四种访问修饰符权限
 访问级别访问控制修饰符子类其他包
1公开public
2受保护protected
3默认default
4私有private

 

  • 包的作用:区分名字相同的类;管理类;控制访问范围。

(2)继承:父类public 、protected、default标识的属性和方法被子孙继承——一个父类的属性和方法不希望被继承时,可将其声明为private类型。

注意事项:

  • 一个类只能继承一个父类
  • 所有的类都是object的子类
  • 除了类还有接口、异常、注释、错误、枚举
  • JDK API

(3)多态

  • 方法的重载(overload):一个类中,同一种功能的多种实现方式,到底选取哪种方式,取决于调用者给出的参数,四点要求:
  1. 方法名相同;
  2. 方式的参数的类型、个数、顺序至少有一个不同;
  3. 方法的返回类型可以不同;
  4. 方法的访问修饰符可以不同。

如果仅仅是3,或者仅仅是4,则不构成重载。

  • 方法的覆盖(override),又叫方法的重写:子类和父类之间,子类的方法可以与父类方法的名称、返回值类型、参数一样,此时称子类方法覆盖了父类方法。两点要求:
  1. 子类、父类方法的名称、返回值类型、参数要完全一致;
  2. 子类方法不能不能降低父类方法的访问权限。

所谓多态:就是一个引用在不同状态下的多种状态,即通过指向父类的指针,调用在不同子类中实现的方法,多态通过继承接口来实现两点注意:

  1. 允许父类的引用变量引用其子类的实例(对象);
  2. 子类能不能转为父类???

转载于:https://www.cnblogs.com/Captainarsenal/p/7247511.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值