JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))

小猪学习

小小白慢慢学习中ing 第十二天

努力努力


本日内容(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字)


1、匿名对象

创建对象的语法:

    Person p1 = new Person();

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

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

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

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

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

匿名对象的用途:

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

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

注意点:

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

优势:

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

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

2、封装性

面向对象的三大特征:

        1、封装性

        2、继承性

        3、多态性

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

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

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

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

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

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

        。。。

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

2.1 private关键字

词义:"私有的"。

是一个访问权限修饰符:

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

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

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

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

2.2 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方法,用于对属性进行赋值。

public void set属性名(参数){

    this.属性名 = 参数;

}

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

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

    return this.属性名;

}

属性封装,注意点:

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

private boolean married;//是否已婚

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

public boolean isMarried(){

        return this.married;

}

扩展内容:

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

数组的属性:arr.length

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

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

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

3、继承性

3.1 生活中的继承

继承"遗产"。

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

3.2 Java中的继承的概念

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

3.3 继承的好处

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

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

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

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

3.4 类的继承

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

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

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

3.5 继承的语法

public class FatherClass{

//属性

//方法

}

public class ChildClass extends FatherClass{

   //新增的属性

   //方法:重写,新增

}

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

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

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

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

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

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

子类 是一个 特殊的 父类。

小汽车,继承 车

工人,继承人

学生,继承人

猫类:继承动物

        name,age

        eat(),sleep()

狗类:继承动物

        name,age,color

        eat(),sleep()

3.7 继承的注意点

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

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

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

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

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

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

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

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

4、 子类对象的创建过程

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

记住:

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

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

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

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

5、 super关键字

词义:"超级的"。

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

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

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

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

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




希望我能坚持住每天坚持记录着 ...

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