3.3Java语言面向对象的封装(Encapsulation)、继承(Inheritance)、多态(polymorphic)

封装(Encapsulation)

封装是处理对象的一个重要概念,从形式上看,封装将数据和行为组合在一个包里面,并对对象的使用者隐藏具体的实现方式,对象的数据称为实例字段(instance field),操作数据的过程称为方法(method)。实现对象的好处如下:

  • 只能通过对象的方法与对象数据进行交互,提高了程序的可靠性
  • 将常用的功能封装成一个常用的类,提高了程序的重用性

继承(Inheritance)

Java 中的继承就是在已经存在类的基础上进行扩展,从而产生新的类。已经存在的类称为父类(parent class)、基类(base class)或超类(super class),而新产生的类称为子类(subclass或child class)或派生类(derived class)。在子类中,不仅包含父类的属性和方法,还可以增加新的属性和方法。

Java 中子类继承父类的语法格式如下:

修饰符 class class_name extends extend_class_name {
    // 类的主体
}

class_name 表示子类(派生类)的名称;extend_class 表示父类(基类)的名称。

多态(polymorphic)

多态是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。

多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javabasic/2486.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注