面向对象三大特征


匿名对象

创建对象的语法:

    Personp1=newPerson();

    //=左侧在做对象的声明,开辟的是栈内存

    //=右侧,才是真正的创建对象

    //结果:内存中,创建了一个对象,对象的地址,赋值给p1。

匿名对象,就是只有=右侧,没有=左侧。

    new构造方法(必要的参数);

匿名对象的用途:

1、使用匿名对象,直接调用类的方法。

2、匿名对象直接作为一个方法的参数。


注意点:

匿名对象只能使用一次。随着它的创建而使用一次。(一次性的)

优势:

1、使用后即销毁,就是被GC回收。

2、代码书写方法,提高效率。

2.2、封装性

面向对象的三大特征:

    1、封装性

    2、继承性

    3、多态性

封装的概念:尽可能的隐藏对象的内部的细节。

    "打包",包起来。为了保护数据的安全性。

        某宝购物,电视机。。。。


面向对象中的封装性,不仅仅是对属性进行封装。

一段代码,写了3遍--->封装成一个方法

一堆方法,用了3遍--->封装成工具类:Arrays工具类

。。。

一个方法,一个类,都是一种封装。

private关键字

词义:"私有的"。

是一个访问权限修饰符:

    修饰符:public,private,static,final,abstract。。。

    访问权限:在哪个范围内能够访问。


作用:限制在本类中才能访问。

private,修饰属性,修饰方法,不能修饰类。

 getter和setter方法

为了保护属性的数据安全,使用了private访问权限修饰符,限制了只能在类中使用。那么对于外部的对象,如何给属性进行操作?赋值,取值。

使用setter方法,给属性进行赋值。

    set,词义,设置。。

语法格式:

/*

    public void set成员变量名(形式参数){//要给成员变量进行赋值

        this.属性 = 参数名;

    }

    例如:

    public void setAge(int age){

        //.....

        this.age = age;

    }

*/

使用getter方法,获取属性值

    get,词义,获取


/*

    public  成员变量的类型 get成员变量名(){

        return this.成语变量名;

    }

    例如:

    public int getAge(){

        return this.age;

    }

*/

类的设计原则:

成员变量(属性),私有化(使用private修饰)。添加getter方法和setter方法。

公开方法(public修饰)。

至少提供无参的构造方法,有参(随意)。

所以说对类中的属性,进行封装的步骤:

step1:使用private关键字,修饰成员变量(属性)。

step2:提供setter方法,用于对属性进行赋值。

    publicvoidset属性名(参数){

        this.属性名=参数;

    }

step3:提供getter方法,用于获取属性值。

    public属性值类型get属性名(){

        returnthis.属性名;

    }

属性封装,注意点:

如果一个属性是boolean类型的,get方法的写法:方法名是特殊:isXXX()

privatebooleanmarried;//是否已婚

//对于boolean类型的get方法:两个状态

publicbooleanisMarried(){

        returnthis.married;

}

扩展内容:

数组有长度:表示该数组中存储的元素的个数。

    数组的属性:arr.length

字符串也有长度:表示该字符串中字符的个数。

    "abc","hello","he llo"

    字符串的方法:str.length();

继承性

2.3.1 生活中的继承

继承"遗产"。

子承父业。儿子可以继承父亲的东西。

2.3.2 Java中的继承的概念

继承指的是两个类的关系。如果一个类(子类),继承了另外一个类(父类)。那么子类就可以直接使用父类的非私有化的成员(属性,和方法)

2.3.3 继承的好处

1、实现代码的重用和扩展。

避免重复的代码:父类写的非私有化的属性和方法,子类不用再写了,直接使用。

类的扩展:思想,子类扩展父类的功能。(父类是人,子类是学生)

2、模拟现实世界的关系。

2.3.4 类的继承

关键字:extends,词义:扩展的。描述两个类的关系:子类,父类。

被继承的类:父类,根类,超类,基类,SuperClass

继承的类:子类,派生类,SubClass

2.3.5 继承的语法

publicclassFatherClass{

    //属性

    //方法

}

publicclassChildClassextendsFatherClass{

//新增的属性

//方法:重写,新增

}

一旦两个类存在了继承的关系,那么:

子类可以直接使用父类的非私有化的属性(成员变量)和方法(成员方法)。

子类还可以新增自己的属性和方法。

子类可以重写父类已有的方法。

2.3.6 什么样的两个类适合继承关系

要两个类,满足is-a 的范式

子类 是一个 特殊的 父类。

小汽车,继承 车

2.3.7 继承的注意点

1、两个类存在了继承关系。

    子类可以使用父类的属性和方法

    但是父类不能使用子类的属性和方法。

2、Java语言的继承是局限性:单继承。

    一个子类,只能有一个父类。

Java语言,不允许多继承,但是可以多层继承。

    一个父类,爷爷类,太爷爷,祖爷爷。。祖宗。。

一个父类是可以有多个子类的。

2.4 子类对象的创建过程

调用子类的构造方法中,先调用父类的构造方法。默认父类的无参构造方法。

记住:

    1、子类的构造方法中,第一行一定是调用了父类的构造方法。

    2、如果没有显示的调用父类的构造方法,编译器会自动的添加:super()。父类的无参构造。

    3、子类的构造方法中,既可以调用父类的无参构造方法,也可以调用父类的有参构造方法。

    4、父类的无参构造:super(),父类的有参构造:super(参数)。



 super关键字

词义:"超级的"。

用法一:表示父类的构造方法。super(),表示父类的构造方法。同this()相类似。

如果父类中,有多个构造方法,super(),指代哪个构造方法呢?靠参数来区分

super(),无参的父类构造方法

super(参数),有参的父类构造方法。

指代父类的构造方法时,要位于首行。

用法二:明天的

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

推荐阅读更多精彩内容