面向对象:类的定义和使用
object SimpleObjectApp {def main(args: Array[String]): Unit = {val person=new People()//不同于Javaperson.name="Messi"println(person.name+"..."+person.age)println(person.eat())person.watchFootball("Bearcelona")person.printInfo()
// person.gender 此处编译不通过因为被private [this]修饰的只能在它的类被访问}
}class People{//定义属性var name:String=_ //变量,自动生成getter()和setter()方法,// 此处的_为占位符,占位符只能给变量,不能给常量,因为后续这个占位符可能还要被替换,// 并且使用占位符,必须要加上类型,因为变量会不知道以后占位符会被什么替代val age=10 //常量,只自动生成getter()方法private [this] val gender="male" //private [this]只能被当前类所访问
//定义方法def printInfo(): Unit ={println("gender"+gender)}def eat():String={name+"eating...."}def watchFootball(teamName:String): Unit ={println(name+"is watching match of"+teamName)}
}
面向对象:类的定义和使用相关推荐
- 面向对象——类的定义
类 类的定义 语法:class关键字 类名: 类名规范:大写开头 驼峰式命名法 class OldBoyStudent:school = 'oldboy'#类的公共属性,所有由该类生成的对象都有该属性 ...
- 从Java到Go面向对象--类的定义和实例化对象
2019独角兽企业重金招聘Python工程师标准>>> 面向对象基本思想 类.对象. #面向对象三大特征 封装.继承.多态. 接下来我会一一介绍Go的面向对象编程 Java中类的定义 ...
- day6 面向对象 类的定义访问 命名空间的声明 对象的定义创建 字段的定义创建访问 方法的创建调用
day6 面向对象 面向过程是分析解决问题的步骤,然后把步骤实现 面向对象是把构成问题的事分解成各个对象,不是为了完成步骤,为了描述在整个 类是类别 是一种抽象的数据类型 是相同特征实体的抽象 类里共 ...
- php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例
本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...
- 5.对象和面向对象3——类的定义
为什么80%的码农都做不了架构师?>>> Python 是完全面向对象的:你可以定义自已的类,从自已的或内置的类继承,然后从你定义的类创建实例. 在 Python 中定义类很简 ...
- 【Flutter】Dart 面向对象 ( 类定义 | 类的继承 | 私有变量 | 可选参数 | 默认参数 | 初始化列表 )
文章目录 一. Dart 面向对象 二. 类定义 三. 类的继承 四. 私有变量 五. 可选参数与默认参数 六. 初始化列表 七. 完整代码示例 八. 相关资源 一. Dart 面向对象 OOP 基本 ...
- 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
文章目录 一:面向对象与面向过程 二:类的引入 三:类的定义 (1)C++类的定义 (2)类的两种定义方式 A:声明和定义全部放在类体中 B:定义和声明分开放 四:类的访问限定符及封装 (1)访问限定 ...
- Python面向对象——面向对象介绍、实现面向对象编程、定义类、再调用类产生对象、总结__init__方法、查找顺序
文章目录 面向对象介绍 实现面向对象编程 一:先定义类 二:再调用类产生对象 总结__init__方法 查找顺序 面向对象介绍 ''' 面向过程:核心是"过程"二字过程的终极奥义就 ...
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
最新文章
- UVA 10304 Optimal Binary Search Tree
- 在koa中想要优雅的发送响应?看这就对了
- 剑灵总显示服务器断开连接,求解一分钟“与服务器断开连接”问题
- vs如何设置对话框显示在最前面_“打开”对话框的使用
- apache ignite_Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
- yum配置中driver-class-name: com.mysql.jdbc.Driver报错
- Rancher Kubernetes Engine(RKE)正式发布:闪电般的Kubernetes安装部署体验
- linux循环控制结构,Linux Shell 之 Shell 基本控制结构(二)(循环结构)
- 无法import的原因(ImportError: No module named *****)
- Shell命令学习笔记
- 【运动学】基于matlab速度+加速度数值计算 【含Matlab源码 974期】
- 一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
- PKI加密体系加密过程及原理
- 多维数组展平的几种方式
- 【敏捷开发每日一贴】用户故事Userstory
- 微信朋友圈分享、QQ分享
- 超声波模块测距 Arduino代码
- ADOBE AIR是什么?
- Python编程思想(18):哇!原来Python参数还可以这样用
- FleaPHP 开发指南 - 2. FleaPHP 中的 MVC 模式