第五天

第五天-纠结的面向对象(Object-Oriented,OO)

今天直接进入了Java的面向对象的学习,面向对象是Java的一大语言特性之一,也是最近流行的一种程序设计、开发方法,较常见的面向对象语言有C++、Java、C#、Objective-C,面向对象语言的刻画客观对象较为自然,便于软件的拓展与复用,面向对象主要有以下几个特性:

  • 继承
  • 多态
  • 封装

今天老师的主要内容:

  • 类和对象的区别
  • 类的属性
  • 构造方法
  • 类的方法
  • 实例化类
类和对象的区别

类是对象的模板,对象是类实例。

类的属性

属性是类中定义的变量,用来描述类的特征。如以下语句表达了人这个类的属性。

//Manking.class
public class Mankind{
public String name;
public String sex;
public int age;
public Date birthday; 
}
构造方法

构造方法是类中的和类同名的一个公共方法,用来初始化类的属性,构造方法没有返回值,但是可以有参数类别,如Manking.class的构造方法为public Mankind(参数列表){表达式};,构造方法一般在实例化类的时候根据所传的参数自动调用相应的构造方法。代码清单:

//Mankind.class
public class Mankind{
    //定义属性
    public String name;
    public String sex;
    public int age;
    public Date birthday;
    //无参的构造方法
public Mankind(){
    //表达式
} 
    //有参数的构造方法初始化属性
public Mankind(String name;String sex,int age,Date date){
    
    this.name=name;
    this.sex=sex;
    this.age=age;
    this.birthday=date;
    }
}
类的方法

类中的方法是用来描述类的行为和动作的,如Mankind.class可以定义人这个类的一些行为,走路``吃饭``睡觉等等。代码清单:

//Mankind.class
public class Mankind(){

    //走路的行为方法
    public void walk(){
        Print("The man is walking.");
    }
    //吃饭行为的方法
    public void eat(){
        Print("The man is eating");
    }
    //睡觉行为的方法
    public void sleep(){
        Print("The man is sleeping");
    }
    //有参数的方法
    public void takeBus(String whichBus){
        Print("The take the "+ whichBus);
    }
    //有返回值的方法
    public String getWrite(){
        return "The man is writting";
    }
}
实例化类

类的实例化是指用类这个模板来新建一个具体的实例(对象),在面向对象的语言中,一般用new关键字来实例化类。代码清单:

//Mankind.class
//实例化类的时候调用无参的构造方法
Mankind man=new Mankind();

//实例化类的时候调用有参数的构造方法
Mankind man=new Mankind("name","sex",age,birthday);

//方法的调用

//调用吃饭的方法
man.eat();

//调用有参数的方法
man.takeBus("Metro");

//调用有返回值的方法
String write=man.getWrite();
Print(write);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 一、 创建一个对象,内存是如何分配1). 子类对象中有自己的属性和所有父类的属性2). 代码段中每一个类都有一个i...
    _凌浩雨阅读 278评论 0 1
  • 一、数组的常见操作 pop() 删除最后一个shift() 删除第一个push() ...
    LIT乐言阅读 101评论 0 2
  • 一. 用一个属性引用UI控件的时候为什么可以用weak? controller 是被系统用强指针引用者 只要它存在...
    放肆肆肆阅读 1,341评论 4 15
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,571评论 18 399
  • 【昨日感悟】 工作中再一次使用到英语,开始能比较顺利的沟通了,但是应该要流利的沟通,所以,还是要继续学习英语。 再...
    爱游泳的Danny阅读 149评论 0 1