java 面对对象的三大特性

我们先要知道类的访问修饰符:

  public:公共的,在同一工程中任意地方都能访问。

  protected:受保护的,在同一包中课可以访问,不同包中的自己的“子类”中也可以访问;能被继承。

  Default:默认访问;同一包中的其他类使用,早同一包中能被继承,

  Private:私有的,只有在当前类使用;不能被继承,重写。

1.封装:

  封装可以提高代码的重用性,能够隐藏实现细节。

  是使类中的成员变量都是private,并提供public 方法访问这些成员变量的技术。

2.继承:(extends)

  在面向对象编程中,可以通过扩展一个以有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承。

   java  在语法中值支持单一继承,一个类只能有一个父类;在概念中支持多继承(传递继承)

3.多态:

  一个对象的多种表现形态

  使用父类类型的引用指向子类的对象;

  该引用只能调用福诶中定义的方法,不能调用子类中独有的方法。

如果子类中重写了父类中的一个方法,那么在调用这个方法的时候。将会调用子类中重写之后的放发

  子类可以调用父类中所有的方法。

  使用继承不仅可以重用已有的代码,从而避免代码重复,还可以创建一个更容易维护和修改代码的程序。

时间: 2024-12-20 12:01:43

java 面对对象的三大特性的相关文章

面对对象的三大特性1.封装

目的:为了使一个类更加安全,做法:1.将成员变量(年龄)变成私有2.在类里面做方法间接访问成员变量3.在访问里面加控制 class ren{   public    $code;//人员代号   private   $name;//名称  private   $sex;//性别   private(私有)  $age;//年龄       构造方法,用来初始化性别   function __construct($s)   {       $this->sex=$s;       }       

Golang-面向对象编程三大特性-继承、多重继承

Golang-面向对象编程三大特性-继承 继承基本介绍和示意图 继承可以解决代码复用,让我们的编程更加靠近人类思维. 当多个结构体存在相同的属性(字段)和方法时,可以从这些结构体中抽象出结构体(比如刚才的Student),在该结构体中定义这些相同的属性和方法. 其它的结构体不需要重新定义这些属性(字段)和方法,只需嵌套一个 Student 匿名结构体即可. [画出示意图] 也就是说:在 Golang 中,如果一个 struct 嵌套了另一个匿名结构体,那么这个结构体可以直接访问匿名结构体的字段和

Golang-面向对象编程三大特性-多态

Golang-面向对象编程三大特性-多态 基本介绍 变量(实例)具有多种形态.面向对象的第三大特征,在 Go 语言,多态特征是通过接口实现的.可以按照统一的接口来调用不同的实现.这时接口变量就呈现不同的形态. 快速入门 在前面的 Usb 接口案例,Usb usb ,既可以接收手机变量,又可以接收相机变量,就体现了 Usb 接口 多态特性.[点明] 接口体现多态的两种形式 多态参数 在前面的 Usb 接口案例,Usb usb ,即可以接收手机变量,又可以接收相机变量,就体现了 Usb 接口 多态.

OC学习6——面相对象的三大特性

我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这也是面向对象的三大特征.OC学习篇之---类的三大特性(封装,继承,多态) 1.封装(Encapsulation)是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问(该隐藏的隐藏,该暴露的暴露).封装的主要目的是: 隐藏类的实现细节 让使用者只能通过预先定义好的方法来访问数据,从而可以在该方法中加入控制逻辑,限制对成员变量的不合理访问 可进行数据检查,从而有

黑马程序员— OC基本语法、类和对象、三大特性

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一讲     OC简介及基本语法 Objective-C简称OC是在C语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,也就是可以在OC代码中混入C语言代码,甚至是C++代码.可以使用OC开发Mac OS X平台和IOS平台的应用程序.简单的介绍了一下OC,下面我们来看看OC的基本语法,学习OC之前我们先学习了C语言,因为OC是在C语言的基础上的一门开发语言,因此OC的很多基本语法

java面对对象

什么是面对对象: 就是把事务抽象成类,利用属性和方法描述他的特征: 面向对象的三大特性: 1.封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性. 2.继承 提高代码复用性:继承是多态的前提. 3.多态 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象.提高了程序的拓展性. 五大基本原则: 1.单一职责原则SRP(Single Responsibility Principle) 类的功能要单一,不能包罗万象,跟杂货铺似的. 2.开放封闭原则

Java基础—面向对象的三大特性

面向对象有三大特性分别是继承.封装和多态. (1)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并且子类可以修改或增加新的方法使之更适合特殊的需要. (2)封装:封装是指将客观事物抽象成类,每个类对自身的数据和方法实行保护.类可以把自己的数据和方法只让可信的类或者对象

Java基础知识面向对象三大特性

面向对象三大特性:一 封装:概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式.好处:将变化隔离;便于使用;提高重用性;安全性.封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问.二 继承好处:1:提高了代码的复用性.2:让类与类之间产生了关系,提供了另一个特征多态的前提.注意:子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过supe

java——面对对象

软件出现的目的:*用计算机的语言来描述世界*用计算机解决现实世界的问题 面向对象的思想 描述 面向对象的世界 面向对象设计和开发程序的好处:*交流更加流畅*提高设计和开发效率 构造方法:构造方法是用来描述对象创建的过程,构造方法在对象创建的过程中被调用 语法: 访问修饰符 构造方法名(){ //初始化代码}注意:构造方法名必须和类名相同:没有返回值: 方法重载:*方法名相同*参数项不同*与返回值和访问修饰符无关 this关键字用法: 调用属性:this.属性名=100: 调用方法: this.方