Lesson 04:类和对象,类的成员变量、成员方法、构造方法

1 类(class)

java是面向对象程序设计(OPP),类是构造对象的模板或者蓝图。由类构造(construst)对象的过程称为创建类的实例(instance)。类的构成:

1 package 包名
2 class 类名 extends 父类名 implements 接口名{
3   成员变量;
4   构造方法;
5   成员方法;
6 }
7 //一个简化的类的结构

  • 成员变量
  • 成员方法:包含返回值类型、参数列表、方法主体等要素

(1)方法的声明:

1 //方法的声明没有函数体
2 public int findBigger(int x ,int y)//访问修饰符 数据类型 方法名称 参数列表

(2)方法主体:方法语句和return

  • 构造方法

构造方法的特点:

(1)与所属类同名;

(2)没有返回值;

(3)构造方法用来实现对象的初始化(不适合放太多的其他语句);

(3)在创建一个新对象时,系统会自动调用该类的构造方法;

(4)一个类可以有多个构造方法;

(5)每个类自带默认的构造方法,然而一旦自定义了其他构造方法,默认的构造方法将被覆盖(是不是覆盖?反正原来默认的构造方法无效了)。

2 对象

类与对象的关系

  • 类是抽象的、概念的,代表一类事物
  • 对象是具体的、实际的,代表一个具体事物
  • 类是对象的模板,对象是类的实例化
时间: 2024-10-14 16:38:42

Lesson 04:类和对象,类的成员变量、成员方法、构造方法的相关文章

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

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

福利->KVC+Runtime获取类/对象的属性/成员变量/方法/协议并实现字典转模型

我们知道,KVC+Runtime可以做非常多的事情.有了这个,我们可以实现很多的效果. 这里来个福利,利用KVC+Runtime获取类/对象的所有成员变量.属性.方法及协议: 并利用它来实现字典转模型. 废话不多说,直接上代码: 1.工具类(其实就是NSObject的一个分类)头文件 1 #import <Foundation/Foundation.h> 2 3 @interface NSObject (YSRuntime) 4 5 /** 6 返回当前类的属性数组 7 8 @return 属

java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况

/* 样例1: class Parent{ int num = 3; } class Child extends Parent{ int num = 4; } */ /* 样例2: class Parent{ } class Child extends Parent{ int num = 4; } */ /* 样例3: class Parent{ void show(){ System.out.println("Parent Show!"); } } class Child exten

C++ Primer 学习笔记_22_类与数据抽象(8)--static 成员变量、static 成员函数、类/对象的大小

一.static 每个static数据成员是与类关联的对象,并不与该类的对象相关联!非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在. static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用static成员! 1.static 成员变量 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量.比如说统计某种类型对象已创建的数量. 如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时可

第7章 类和对象 类

1.  类是世间事物的抽象称呼,而对象则是这个事物相对应的实体: 类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类,例如:鸟类封装了所有鸟的共同属性和应具有的行为. 在Java语言中,类中对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的. 2.面向对象程序设计具有以下特点: 封装性:将对象的属性和行为封装起来,其载体是类 继承性:利用特定对象之间的共有属性 多态性:父类对象应用于子类的特征:抽象类和接口

在类中添加方法和成员变量

在前面我们也了解到了Java语言的最小单位是类.在C语言中有着全局变量,在Java中也有. 在Java中添加全局变量(成员变量)是由三大部分组成的:访问修饰符.数据类型和成员变量. 而访问修饰符有这几种:public .private.protected或者不写(这种将使用默认访问修饰符). 我们在引用对象时,必须对其进行初始化,否则将会报错.如果我们不自己去初始化值,那马那么 电脑回自己默认初始值:0.0.0.null.false.空字符. 在Java类中添加方法也是由:访问修饰符.返回值.方

黑马程序员 oc对象的方法成员变量

#import <Foundation/Foundation.h> typedef enum { SexMan, SexWoman } Sex; @interface Person : NSObject { /* 成员变量名前用下划线有3个用处 1>方便程序员之间的交流,一看到下划线就知道这个事成员变量 2>为了与getter方法中的方法名区分开 3>不与局部变量名重合 */ int _age; Sex _sex; } // 设置setter和getter方法 // 为了数据

统计对象中某个成员变量的访问次数

实例1:适用于非const对象 #include <iostream> #include <string> using namespace std; class Test { private: int m_value; int m_count; public: Test(int value = 0) { m_value = value; m_count = 0; } int getValue() { m_count++; return m_value; } void setValu

JavaSE8基础 抽象类中可以有 普通的成员变量和构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //抽象类中可以有 普通的成员变量 abstract class Person { public int num; //构造方法 public Person() { //构造方法的作用是:初始化 子类可以访问的 父类中的成员 num = 1; } } class Javaer extends Person{

[C++] 智能指针的引用计数如何实现?—— 所有该类的对象共享静态类成员变量

问:智能指针可以对指针的引用数量进行计数,一个智能指针释放时,别的智能指针怎么知道的? 这是一个脑筋急转弯题.... 不像普通的变量,静态成员变量是被所有类对象共享的,不同的对象可以访问对方的该静态成员变量,因此静态成员变量和类对象并没有联系. The static keyword has another meaning when applied to global variables -- it gives them internal linkage (which restricts them