面向对象四

java:数据和操作结合在一起

一个类的成员变量会自动赋初始值

方法里面的成员变量为局部变量

“OO”:面向对象

函数:复用、单一性

1、对象是存在的具体实体,具有明确定义的特征和行为

2、万物皆对象,对象因我关注而产生

3、结构化编程:以解决问题为中心的设计的程序;面向对象:围绕着要解决的问题中的对象来设计

面向对象:一种认识事物的方式,注重对事物整体的认识,最符合人类自然的思维习惯

类和对象的关系:1、类是具有相同属性和行为的一组对象的集合 2、在软件系统中,我们用类来模拟现实生活中的实体

实例化对象:new关键字

向类中添加成员变量

1、访问修饰符 public  private  priotected 默认

2、数据类型

3、成员变量名

向类中添加方法

1、访问修饰符

2、返回值

3、方法名称,必须是一个幼小的标识符

4、参数列表,在括号中出现

对象的赋值:赋值地址

student s1 = new student();

s2 = s1;

(1)、方法之间的引用传递:传递地址   使对象使用相同的地址(改变一个变量,另一个变量也会跟着改变)

(2)、基本数据类型:值传递

访问对象的属性和方法:对象名.方法

标识符: 除类名 首字母大写,其余小写

常量:一般全部大写

包名:全部小写

对象的销毁:1、如果一个对象没有任何引用,那么就具备了被垃圾回收机制(GC)回收的条件

2、如果我们想主动通知垃圾回收机制回收一个对象,只需要:对象=null

this引用:当前对象属性的值

包来组织类:1、提供了一个组织类的机制

2、为包中的类提供了一个命名空间

时间: 2024-10-30 12:14:28

面向对象四的相关文章

学java教程之面向对象(四)

学编程吧学java教程之面向对象(四)发布了,欢迎通过xuebiancheng8.com来访问 本次课来分析java面向对象之构造方法.什么是构造方法呢,构造方法听名字顾名思义,构造的时候执行的方法就叫构造方法. 没错,构造方法就是在构造对象的时候执行的方法,就是构造方法,那什么时候构造对象呢,是不是在new的时候调用构造对象呢,所以构造方法就是在new对象的时候执行的方法就是构造方法.构造方法一般用来为对象赋初值.完成对象的初始化. 下面我们来看如何定义构造方法. public class P

面向对象(四)

前言:这个章节主要分享一些高级的PHP面向对象的知识 (一) 两种常见的设计模式(单例和工厂模式) 引言:在PHP中,存在两种常见的设计模式,一个是单例模式,另一个是工厂模式,这两中设计模式,并不是固定的PHP语法,而是广大的开发工作者在长期的开发工作中总结出来的开发经验. 1.单例模式 <?php //单例模式实现的目标效果是: 无论我们实例化多少次,都只能得到唯一的一个对象(空间). class A{ private static $_obj;//定义了一个 静态的 私有的 属性 //将构造

厘清面向对象四种模式:工厂模式、构造函数模式、原型模式、混合模式

面向对象是一种方法,用来封装功能,方便日后使用,避免大量的重复工作 一.工厂模式 (一)实现方法:在函数内创建一个对象并给对象赋予属性及方法,最终将对象返回. 1 function cPerson(name,sex,age){ 2  var o = new Object(); 3  o.name = name; 4  o.sex = sex; 5  o.age = age; 6  o.show = function(){ 7  console.log(this.name,this.age,thi

PHP面向对象(四)

引子: 1 <?php 2 //值传递 3 $a=10; 4 $b=$a; //将变量a的值取出复制一份赋给变量b 5 $b=20; 6 echo $a; //10 7 8 //引用传递 9 $a=10; 10 $b=&$a; //为变量a起个别名b 11 $b=20; 12 echo $a; //20 13 ?> 由引子程序可以看到,当使用"="号时是值传递,两个变量相对独立,改变其中一个,另一个不会发生影响:当在变量前加上"&"符时,

VC++ 之 第八课 面向对象(四)

这节讲什么是内联函数,为什么要使用内联函数? 当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置.这样做的好处是省去了调用的过程,加快程序运行速度.(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间).这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体积将增大.拿生活现象比喻,就像电视坏了,通过电话找修理工来,你会嫌慢,于是干脆在家里养了一个修理工.这样当然是快了,不过,修理工住

python学习之面向对象(四)

6.9 反射 反射是非常重要的内置函数之一. 反射是通过字符串去操作对象相关的属性,这里的对象包括:实列,类,当前模块,其他模块. 主要的四个函数: 查看: hasattr(对象,待查内容的字符串形式) 判断有没有,返回True或者False 获取: getattr(对象,要获取的内容的字符串形式,获取不到时的返回值) 增加: setattr(对象,要增加的内容的字符串形式) 删除: delattr(对象,要'删除的内容的字符串形式) 6.9.1 实例化中使用 class LOL: place

Java学习之面向对象四

1.构造方法的格式是什么?有哪些注意事项?  权限修饰符 类名(参数列表){方法体} 注意事项: ? 构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就执行结束. ? 构造方法名称必须和类型保持一致.   ? 构造方法没有具体的返回值. 2.构造方法可以重载吗? 里边可以有return语句吗?    可以重载 可以有return,但不能有返回. 3.给成员变量赋值有几种方式?有什么区别? get/set 直接赋值 带参构造器赋值 初始化 static 代码块赋值

疯狂java学习笔记之面向对象(四) - this关键字

Java中this关键字主要有以下两个方法: 1.this引用 - 可用于任何非static修饰的方法和构造器中,当this用于方法中时,它代表调用该方法的实例/对象;当this用于构造器中时,它代表构造器正在初始化的实例/对象 2.this调用 - 只能在构造器的第一行出现. 如何区分this引用与this调用呢? this引用写法为:this.  ;  而this调用写法为:this(); 例1: 1 class TestThis{ 2 private double weight; 3 pr

python 面向对象四 继承和多态

一.继承 1 class Animal(object): 2 def run(self): 3 print('Animal is running...') 4 5 class Dog(Animal): 6 7 def run(self): 8 print('Dog is running...') 9 10 def eat(self): 11 print('Eating meat...') 12 13 dog = Dog() 14 dog.run() 1 Dog is running... 当子类