【Thank & Discuss】OOP(Object-oriented Programming)

一、面向对象的几个基本特征:封装性,继承性,多态性

  1. 封装性:选择性的对外隐藏内部属性(public, protected, defult, private),内部类。

  2. 继承性:子类继承父类(继承了父类的属性和方法)

  3. 多态性:
    (1)重载:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同静态(参数的类型、参数的顺序、参数的个数)确定其相应的方法。注意,单单返回类型不一样是不能作为重载的。
    (2)重写:子类对父类的方法重写。 (返回类型,参数的类型、参数的顺序、参数的个数必须一样,只有方法体可以不一样。)

二、类

  1. 类的声明:
    [public | default] [abstract | final] ClassName extends(SuperClassName) implements 接口1,接口2......
  2. 类的成员属性:
    访问权限关键字([public | protected | defult | private] [static] [final])
    类型
    标识符
  3. 类的成员方法:
    ([public|protected| defult|private] [static] [final] [返回类型] methodName(参数列表)
    {
    方法体
    }
  4. 构造方法:必须与类名同名
    public ClassName (参数列表){
    this(传入的参数名字与本类的成员属性同名,成员属性被覆盖。所以需要使用this来调用当前对象成员属性)
    }

接口是特殊的抽象类,对吗?

四、抽象类和接口

  1. 抽象类:用abstract修饰的类。如果这个类里面有抽象方法,那么这个类必须被声明为抽象类。
    抽象类和实例类的区别:抽象类里面有抽象方法。抽象类不能被实例化,并且其全部抽象方法必须在子类中重写。

  2. 接口:【public】 interface 接口名 extends 接口1,接口2.....{
    【public】【static】【final】数据类型 变量名 = 常量值;
    【public】【abstract】返回类型 方法名 (参数列表);
    “【】”表示我们自己不写,系统帮我们直接写上去的关键字。
    }
    接口里可以有静态方法,可以有default方法(就是实例方法:就是在这个接口的实现类里面,可以创建对象之后,直接调用这个方法),可以有抽象方法。

  3. 抽象类和接口的区别:(1)接口可以有属性(但是只能是常量)。
    (2)一个类可以实现多个接口,一个接口可以继承多个接口,一个类只能继承一个类。

五、this 和 super

  1. this()和super(),只用于构造方法的方法体的第一行.

2.this.和super.

六、内部类

七、两对冲突的关键字:

  1. abstract和final在类声明时是不能同时出现的(因为final的意思就是这个类不能被继承,而abstract表示这个类是抽象类,必须被其子类实现它的抽象方法)

2.abstract和static在方法的声明时是不能同时出现的(因为abstract方法是没有方法体的,它不可能被类直接调用。)

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,542评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,570评论 18 139
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 905评论 0 2
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 1,949评论 0 3
  • 即使是有钱,有很多的钱,那么我们的投资理财,就不需要讲究技巧性了吗?这是错误的。而对于刚入门的理财投资者来说,学习...
    8846482d58c9阅读 255评论 0 2