面向对象

什么叫面向对象?

以更接近于人的思维方式来开发的语言,作用是将一类物体提成一个类别

面向对象:以更接近于人的正常思维的方式开

 主语  谓语  宾语

 who 做    什么

* 将一类物体提成一个类别

* 例如: 宠物

* 将这类物体的属性及行为进行归类

* 属性:

* 名称

* 颜色:

*      性别

*      品种

*  行为:

*  吃

*  跑

*  玩   

*  将归类后的文件称为class类

*  类 与 对象

*  类:将一类物体进行整体归纳成一类,编写成class

*  对象:使用该类创建的实体,称为对象

* 1、编写描述类class

* 2、获取实体 --- 对象

Pet dog = new Pet();//创建一个Pet的实体,赋值给dog

//通过实例访问实体的属性:实体.属性名

dog.name = "奥斯卡";

dog.type = "泰迪";

dog.color = "棕色";

//通过实例访问对应实体的行为 : 实体.方法名(参数)

dog.eat("蛋糕");

dog.play("飞盘");

* 好处:如果类是别人提供的,只需知道有哪些行为,哪些属性,就能很好的使用

* Scanner

* Random

* Arrays

//将学生进行归类,制定学生的属性(至少三个),学生的行为(至少3条)

}

* 需要一个功能:输出金毛吃东西


public static void petEat(String who,String food) {

System.out.println(who+"狼吞虎咽的吃"+food);

}

}

/**

* 传入两个参数,返回数值较大的参数

* 通用性差

* 方法重载 :

* 规定:

* 在同一个类中,允许创建多个方法名称相同,参数列表不同的方法

* 调用方法时,编译器会自动根据传入的参数来自行匹配对应的方法

package javase.oop.day01;

public class Util {

public int compare(int a,int b) {

return a > b ? a : b;

}

public byte compare(byte a,byte b) {

return a > b ? a : b;

}

public float compare(float a,float b) {

return a > b ? a : b;

}

public double compare(double a,double b) {

return a > b ? a : b;

}

}

面向对象的this

指向调用该方法的对象,用于区分命名

this关键字的作用

什么是类:将一类事物归为一个类别,指定事务的属性(成员变量)及行为(方法)

什么是对象:通过class模板获取的实例称为对象

new 类别名();

什么是方法重载:在同一个类中,允许创建多个方法名称相同但参数列表不同的(对应位置的数据类型不同 ,参数个数不同)的方法,调用时系统根据传入的参数自动匹配对应的方法为了解决方法通用性差的问题

什么是方法重写:发生在父子类之间,由于父类的方法对于子类来说不再适用,子类对父类的方法进行重写编写保持方法名称相同,参数列表相同,返回类型相同,仅改变其方法体

什么是继承:允许一个类使用extends关键字继承另一个类,得到该类的所有成员

    被继承的类  :父类

    实现继承的类:子类

    子类拥有父类的所有成员(包括私有)

在Java中,一个类只能有一个直接父类  --- Java仅支持单继承

一个子类只能有一个直接父类,作为父类可以拥有多个子类

作用:

    1、提高代码的复用性

    2、多扩展,少更改

    3、便于维护

什么是构造方法:与类同名且没有返回类型,用于初始化对象的方法

public 类名(){}

构造方法仅能在创建对象的使用

创建对象:new 构造方法();   

构造方法支持重载

this

定义:当前对象的引用

1、当成员变量名与局部变量名相同时,区分成员变量及局部变量

2、在构造方法中首行调用其他的构造方法

3、当前对象的引用

super

定义:父类对象的引用

1、super.属性引用父类的属性

2、super.方法()引用父类的方法

3、父类构造方法的引用super(参数)

权限

公共的:在同一个项目中都能访问

受保护的:同一个包下及子类中能被访问

缺省的: 仅在同一个包下能被访问

私有的:仅能在当前类中被访问

封装的定义:属性私有化,行为公开化

    setting:

        void set属性名(参数)

    getting:

        数据类型 get属性名(){

            return 属性名;

        }

static

静态的

修饰符:能修饰变量,方法,类

1、被static修饰的变量,称为静态变量,单独存储在方法区

    - 优先于对象加载

    - 该类的所有实例共享其变量

    - 静态属性可以使用类名.属性名直接访问

作用:所有实例共享其值,只需要加载一次所有的实例都能使用

    音视频资源,图片都会采用静态加载

缺点:静态变量在此类加载时会被分配空间,直到程序结束时空间才会被回收

2、被static修饰的方法称为静态方法

    静态方法能直接使用类名.方法名直接使用  ---- 一般工具类中的功能块都会写成静态方法

    Math.random();

    ImageIO.read()

3、被static修饰的类

4、static块

    static {

        /*

        * 静态块

        * 优先于其他方法执行,仅在加载此类事使用一次

        * 一般用于驱动加载,资源链接,静态属性的初始化

        * 静态块优先于main执行

        */

    }

final

最终的

可以修饰变量,方法,类

final 修饰变量 : 最终的变量,仅能赋值一次

    修饰的是成员变量必须初始化

    修饰的是局部变量需要在使用前赋值一次

final修饰方法 : 最终的方法,禁止重写

final修饰的类 : 最终的类,禁止扩展,不允许继承

    String

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

推荐阅读更多精彩内容

  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 781评论 0 1
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,054评论 0 4
  • 什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...
    joshul阅读 705评论 0 1
  • 我曾经有这样的一个困惑: 我写的文章,为什么这么短,这么没有可读性呢? 昨天我为了清楚明白的知道“比特币”和“区块...
    丁昆朋阅读 167评论 0 0
  • 初秋夜晚已有了丝丝凉意。睡不着觉,思绪将我带回我的初中时光。冬天老旧的教室里没有任何取暖的设备。女孩子们都戴着露出...
    匆匆时光过客阅读 371评论 0 0