java面向对象中的一些特性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象中的一些特性相关的知识,希望对你有一定的参考价值。

一、引用传递

  1、this关键字

    表示类中的属性和调用方法

    调用本类中的构造方法this();要放在第一行,调用无参的构造方法

    表示当前对象

  2、static关键字

    使用static声明的属性称为全局属性,使用static声明的方法可以直接通过类名调用,使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法是不能访问的。

    声明为静态的属性和方法在对象实例化之前就被调用了。

二、继承

  1、基本概念:extends关键字实现继承,在java中只允许单继承,子类不能直接访问父类的私有成员。

  需要通过get和set方法来调用

  2、在子类对象实例化之前,必须先调用父类中的构造方法,之后调用子类构造方法

三、方法的重写

  1、在继承中,也存在着重写的概念,其实就是子类定义了和父类同名的方法

  重写:方法名称相同,返回值类型相同,参数也相同。

  重写的限制:在子类中重写的方法不能拥有比父类方法更加严格的访问权限(子类重写的方法的访问权限要大于或者等于父类中的方法)

  访问权限:private(在当前类中访问)<default(在同一个包中访问)<public(在整个工程中都可以访问)

  通过super关键字调用父类中的方法。

  super();调用父类中的默认构造方法,super.tell()调用指定的方法。

  2、super关键字,强行调用父类的方法的执行,super不一定在重写中使用,也可以表示那些方法时从父类中继承而来的。

  3、重写与重载

  overload(重载)  override(重写)

  方法名称相同,参数或个数不同    方法名称,参数类型,返回值类型全部相同

  对权限没有要求            被重写的方法不能拥有比父类更加严格的权限

  发生在一个类中            发生在继承中

 

以上是关于java面向对象中的一些特性的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象:封装特性的学习

Java语言中的面向对象特性总结

Java面向对象

java面向对象三大特性

五. 面向对象高级特性1. Java内部类及其实例化

java面试的一些问题