day9 类、对象、包

结构化编程中,程序围绕要解决的问题来设计。

面向对象编程,围绕要解决问题的对象来设计。

万物皆对象,对象因关注而产生!!!

类——抽取具有相同属性和行为的对象。

属性就是对象身上的值数据,行为就是对象身上的方法。

细节:1、如果一个类是public的,那么类名必须和java文件名保持一致。

2、一个类一篇.class文件,.class文件的名字只和类名相关。

属性——会被自动初始化,基本数据类型初始化为0,引用类型初始化为null。

构造方法——作用:产生对象

细节:1、如果一个类没有写构造,jvm会给它一个默认的构造(公共无参构造)。

2、方法名与类名一致。

3、构造方法没有返回类型。

4、一旦抒写了构造方法,系统不会再提供默认构造。

构造方法执行步骤:1、划分空间

2、在空间划分属性

3、对属性进行初始化

4、执行我们在构造方法里面抒写的代码

sun公司--》标准java类:1、必须有公共无参构造

2、必须有规定格式命名的修改器/访问器

3、属性变量为private、常量为public

4、方法可根据需要设置访问权限

面向对象:封装、继承、多态、(抽象)。

封装:1、组装——类的定义。

2、信息隐藏——(访问修饰符、访问器、修改器、方法的实现)。

时间: 2025-01-06 04:32:23

day9 类、对象、包的相关文章

java学习笔记(三)类,对象,包

在面向对象编程中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题的对象来设计. 类:是具有相同属性和行为的一组对象的集合,类中要包含这个类的属性和方法,但并不是所有的类都必须包含属性和方法. 例:编写一个学生类,学生拥有学号,姓名,年龄,性别等. /** *学生类 */ public class Student{ /* 属性 */ public int stuNo; public String name; public int age; public String sex; /* 方法

浅谈Perl的类、包、模块与面对对象编程

http://blog.chinaunix.net/uid-27464093-id-3308003.html Perl面向对象 Perl面向对象学习例子实例代码教程 - 在我们了解perl的面向对象的概念开始之前,让我们了解引用和匿名数组和哈希表. 在我们了解perl的面向对象的概念开始之前,让我们了解引用和匿名数组和哈希表. 引用 引用是完全像名称所暗示的一样,给另一个对象的引用或指针. 有两种类型的引用:符号和硬引用. 一个符号参考,使您能够引用一个变量的名称,使用另一个变量值. 例如,如果

java 类对象使用

在学习反射机制时,总结一下获得类对象方式: 第一种方式:通过类本身来获得对象 Class<?> classname = this.getClass(); 或者this.class 第二种方式:通过子类的实例获取父类对象 ClassName cn = new ClassName(); UserClass = cn.getClass(); Class<?> SubUserClass = UserClass.getSuperclass(); 第三种方式:通过类名加.class获取对象 C

【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

. 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定义 (1) 接口部分定义格式 接口部分定义格式 : @interface className : superClassName { type _variableName; ... ... } - (type) methodName : type parameterName; @end -- 接口定义

python—类对象和实例对象的区别

最近在对RF的通讯层的模块进行封装,需要将之前放在类似main里面的一个方法,如下所示:这段代码是开发提供,用于接口测试,模拟底层通讯,具体的通讯是在dll内,python这边只是做了个封装让RF进行调用.这段通讯层的代码实质上做了五件事: 第一:加载dll: 第二:初始化dll内的通讯参数: 第三:与服务器进行连接,创建session 第四:把数据senbuffer通过sessionManger发送给服务器 第五:取得的数据返回recibuffer def testlogin(ip,port,

struts2,ajax,json传json给Action中的类对象,并返回需要的数据

一.准备 1.json所需jar包:(有时候内容没问题,仔细检查jar包,是不是少了,各种版本杂交....我用的是struts2-2.5.8里jar包,可以成功) commons-lang.jar json-lib-2.3-jdk15.jar struts2-json-plugin-2.2.3.jar ezmorph-1.0.1.jar commons-beanutils-1.9.2.jar commons-collections-3.1.jar 除此之外,stuts2环境不用多说了. 二.内容

Python全栈--9.1--面向对象进阶-super 类对象成员--类属性- 私有属性 查找源码类对象步骤 类特殊成员 isinstance issubclass 异常处理

上一篇文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 注意点: self ,我们讲过了,self = 对象,实例化后的对象调用类的各种成员的时候的self就是这个对象. 而且我们也讲过了

通过Intent传递类对象

一.Intent是什么 1.定义 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全解耦,调用者专心将以意图描述清晰,发送出去,就可以梦想成真,达到目的. 这 个解释还是有点不太好理解,下面还有一个:Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android 会根据意愿的内容选择适当的组件来完成请求.比如,有一个Activ

object-c计划tips-添加到类对象属性

这个问题从网络包的内容,由于保密问题,我刚才所描述我的业余的想法. 基本的想法: 网络请求,我们应该能够使用基类BaseNetWork, 然后由派生类继承BaseNetWork,并实现一些特殊的方法. 一般标准的流程是传入block, 当网络请求完成后.通过block回调回来.这里叙述的关键不是怎样实现一个网络请求和回调block的相关内容,而是怎样取消请求. 一般基类会实现一个cancelNetWork方法.它依据自己的url进行cancel操作. 举例: 我们使用 DerivedNetWor

Java基础总结--常用类以及包的访问权限

-----Object---所有类的根类1.怎么得到的:通过对所有对象不断的向上抽取共性,具备所有对象的共性的东西2.常用的方法* equals(Object obj):比较两个对象的引用是否指向同一个对象,本质就是引用地址是否相同,相同就返回true;作用和"=="一致,其子类继承后,只判断地址没有意义,一般会对该方法进行重写,重写后比较的是对象的特有内容是否相同.也用到了多态,为了代码的扩展性.eg字符串equals比较的就是内容.注意一个细节:重写后存在多态,若要访问子类特有数据