类和对象

Java面向对象和类-07

谁说胖子不能爱 提交于 2019-12-02 12:44:00
面向对象 面向对象的思想 面向对象基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤。 面向对象:强调的是对象,然后由对象去调用功能。 面向对象的思想特点 举例: 买电脑: 面向过程:我的先了解电脑---了解我自己的的需求----找对应的参数信息---去买电脑---讲讲价----买回电脑 面向对象:我知道我自己要买电脑----别人去给我买电脑----就买回来了。 吃饭: 面向过程:去超市买菜---洗菜---切菜---炒菜---菜炒起来---吃 面向对象:上饭店吃,我----服务员(点菜)---厨师(做菜)---服务员(端菜)---吃 开发、设计、特征 面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情 面向对象设计 其实就是在管理和维护对象之间的关系。 面向对象的特征 封装 继承 多态 【抽象】 学生 特征:姓名、年龄、性别,..... 行为:学习、吃饭、睡觉..... 属性:该事物的描述信息 行为:该事物能够做什么 Java中最基本的单位是:类。 现实世界事务和类的对应关系 事务: 类: 属性 成员变量 行为 成员方法 类 类就是一组相关的属性和行为的集合。 对象:是该类事物的具体表现形式。具体存在的个体。 举例: 学生:类 班长:对象 <1>类的定义格式 class 类名{ 类体; } 例如: class Person{ } 注意:当类名有多个单词组成的时候

Java类和对象

偶尔善良 提交于 2019-12-02 06:23:37
类和对象 1.基本特征 抽象 封装 继承 多态 2.类的成员修饰符 public: 没有访问限制 缺省 :限制在一个包内访问 protected :限制在子类中访问 private :限制在类块中使用 (建议成员变量使用)使用时使用get set 方法 static :变量定义成全局变量 ,被static修饰的变量或方法只能通过类名访问 3.方法的重载 一个类中多个方法重名,但这些方法必须参数个数或类型不同 public class overload { public static void main ( String [ ] args ) { System . out . println ( add ( 3 , 5 ) ) ; System . out . println ( add ( 3 , 5 , 10 ) ) ; System . out . println ( add ( 3.0 , 5 ) ) ; } public static int add ( int n1 , int n2 ) { int sum = n1 + n2 ; return sum ; } public static int add ( int n1 , int n2 , int n3 ) { //参数个数不同 int sum = n1 + n2 + n3 ; return sum ; }

类和对象

微笑、不失礼 提交于 2019-12-02 02:41:12
类和对象的区别: scala中没有static关键字,所以没有静态类、静态属性、静态方法,都是通过Object来实现的,Object中的成员都是静态的 对于一个class来说,所有的方法和成员变量在市里被new出来之前都无法访问,所以在class中的定义main方法,不是静态的方法,所以无法使用,不能作为程序主入口 用object修饰的对象是单例对象,object 中所有成员变量和方法默认都是 static 的,可以直接访问main方法 类 类的定义 类的对象的别名:变量名称=>,和this相同,都是表示这个类的实例对象 class Person { outer=> val a: Person = this val b: Person = outer } scala源文件中可以包含多各类,所有的类都具有可见性 在 scala中,类并不用声明为public,class和方法的的默认级别是public 属性的声明:属性的默认级别是private,但同时会默认生成public setter和getter方法,所有用起来像是public var:会自动生成public的set方法和get方法 val:会自动生成public的get方法 注意:如果var和val用private修饰,则生成私有的getter与setter方法 主从构造器 构造器的分类:主构造器和附属构造器,主构造器只有一个

C++学习-类和对象(1)

試著忘記壹切 提交于 2019-12-01 18:27:38
一、结构化程序设计 1、解决问题的方式(复杂的大问题-》层层分解模块化-》若干的子问题) 2、自顶往下,逐步求精(程序=变量+算法,程序=数据结构+算法) 二、面向对象的程序设计(程序=对象+对象+。。。) 三、小结: 1、C语言,程序由一个一个函数组成,是结构化面向过程的编程的方法。 2、C++是面向对象的程序设计,编写的程序由对象组成。 3、面向对象的四大属性:抽象、封装、继承、多态。 一、类的定义 类是对现实生活中相似事物的抽象(类定义包括两个部分数据(相当于属性),和对数据的操作(相当于行为))--(数据的类型) 二、类和对象的关系 类是对象的封装,对象是类的实例 三、类的使用 1、定义类:数据成员和函数成员 2、实现类:定义类的成员函数,配合实现类的接口对外提供的功能 3、使用类:声明变量,调用接口 四、类的定义的基本的形式 class 类名 { private: 私有变量和函数 protected: 保护变量和函数 public: 公共的变量和函数 }; 五、class和struct的区别 六、C++类的实现: 类的实现就是定义其成员函数的过程,具体通过以下两个方式来实现: 1、在类定义的同时完成成员函数的定义 2、在类定义的外部完成成员函数的定义 返回值类型 类名::成员函数名(参数列表) { 函数体; } 其中返回类型

类特殊成员(属性和方法)

你说的曾经没有我的故事 提交于 2019-12-01 12:47:23
Python下划线命名模式 - 小结 以下是一个简短的小结,即"速查表",罗列了我在本文中谈到的五种Python下划线模式的含义: 因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际开发中用户都需要重写后才会使用。对于python来说,属性或者函数都可以被理解成一个属性 [root@kube method]# cat demo2.py class Person: pass print(dir(Person)) #使用dir 函数查看内建属性 [root@kube method]# py demo2.py ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '_

使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数

狂风中的少年 提交于 2019-12-01 12:31:21
1 import java.util.Scanner; 2 3 class Number{ //静态方法计数 4 static int number=0; 5 static void show() { 6 ++number; //计数器 7 System.out.println("目前创建了"+number+"个对象"); 8 } 9 } 10 11 12 13 public class Test4 { 14 15 public static void main(String[] args) { 16 Scanner sc=new Scanner(System.in); 17 int a=1; 18 while(a!=0) { 19 Number n=new Number(); 20 n.show(); 21 System.out.println("是否继续创建?1 创建 0 停止创建"); 22 a=sc.nextInt(); 23 } 24 } 25 } 运行示例: 目前创建了1个对象 是否继续创建?1 创建 0 停止创建 1 目前创建了2个对象 是否继续创建?1 创建 0 停止创建 0 设计思路: 创建一个int 型变量,为静态变量,记录创建的次数,调用构造方法的同时记录创造次数,同时输出结果。 来源: https://www.cnblogs.com/cxy0210/p

对象和类的理解

半城伤御伤魂 提交于 2019-12-01 09:49:18
什么是对象 程序中的对象是对现实对象的抽象。 现实中的对象包括可感知的物体以及思维中的概念。 例如,天鹅、闹钟、飞机等各种物体可以看做一个个的对象,学校、公司、家庭等概念也可以看做一个个的对象。现实对象有一个特点,即它是具有属性和行为的整体。例如一个闹钟具有当前时间刻度、预定时间等“属性”,并具有指示时间、响铃等“行为”;而学校则具有学生、教师等“属性”,并具有招生、教育等“行为”。 在程序中,属性可以抽象成数据,而行为可以抽象成函数,一个数据和函数的集合就构成了一个对象。 提示 程序中的对象是一个整体,其属性和行为不可分离。要访问对象的属性(数据)和行为(函数)只能通过对象进行。例如要查看闹钟的“当前时间”或“预定时间”,只能通过闹钟这个对象进行,指示时间和响铃也只能通过闹钟进行。由此带来的一个好处是可以对相关的数据和函数按照需要分类管理,从而提高程序代码的可读性,以及软件的可维护性。 例如,在程序中表示一个闹钟对象,可以先定义一个表示时间的结构体Time(其成员可以是三个整数,分别表示时、分、秒),然后用Time的两个变量分别表示“当前时间”和“预定时间”属性。对于“指示时间”和“到时响铃”两种行为,可以分别用两个函数表示,如图12-1所示,左图是现实中的闹钟对象,右图是程序中的闹钟对象。 什么是类 无论是在现实世界中,还是在程序中,对象都是一个完整的个体

Java 对象和类

老子叫甜甜 提交于 2019-12-01 08:43:51
Java 对象和类 类 类(class)是构造对象的模板或蓝图。 对象 对象表示一个可以明确标识的实体。每个对象都有自己独特的标识、状态和行为。 对象的状态(特征或属性,即实例变量),由该对象的数据域来表示。 对象的行为(对象执行的动作,即功能),由方法来定义。 构造方法 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 下面是一个构造方法示例: public class Puppy{ public Puppy(){ } public Puppy(String name){ // 这个构造器仅有一个参数:name } } 创建对象 对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型。 实例化:使用关键字new来创建一个对象。 初始化:使用new创建对象时,会调用构造方法初始化对象。 下面是一个创建对象的例子: public class Puppy{ public Puppy(String name){ //这个构造器仅有一个参name System.out.println("小狗的名字是 : " + name ); } public static

Java基础学习(九) - File类和IO流

自闭症网瘾萝莉.ら 提交于 2019-12-01 08:21:58
1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 。 构造方法: public File(String pathname) :通过将给定的 路径名字符串 转换为抽象路径名来创建新的 File 实例。 public File(String parent, String child) :从 父路径名字符串和子路径名字符串 创建新的 File 实例。 public File(File parent, String child) :从 父抽象路径名和子路径名字符串 创建新的 File 实例。 常用方法: public String getAbsolutePath() :返回此 File 的绝对路径名字符串。 public String getPath() :将此 File 转换为路径名字符串。 public String getName() :返回由此 File 表示的文件或目录的名称。 public long length() :返回由此 File 表示的文件的长度。 public boolean exists() :此 File 表示的文件或目录是否实际存在。 public boolean isDirectory() :此 File 表示的是否为目录。 public boolean isFile() :此 File

Java类和对象

寵の児 提交于 2019-12-01 07:06:40
对象:对象是类的一个实例 类:类是一个模板,它描述一类对象的行为和状态 创建类 class 类名{ //属性 //方法 } 创建对象 声明:声明一个对象,包括对象名称和对象类型 实例化:使用关键字new来创建一个对象 初始化:使用new创建对象时,会调用构造方法初始化对象 类名 对象名=new 类名(参数值); 访问属性和方法 对于非静态变量和方法,可以通过对象和.运算符来调用 对象名.属性名 对象名.方法名 对于静态变量和方法,可以通过类he.运算符来调用 类名.属性名 类名.方法名 变量类型 来源: https://www.cnblogs.com/blunFan/p/11666330.html