面向对象

1继承

1.1有其父才有其子



2继承带来的问题

2.1父类的方法不一定适合子类

    开发中父类的方法继承给子类使用,但是子类使用不太符合子类的情况,如果子类方法重新定义,重新命名,又会导致代码冗余,开 发压力较大。

2.2重写【Override】

条件

    1重写是存在与继承中子类或者【尊从中的实现类】

    2重写情况下要求子类方法中的方法和父类中方法声明完全一致

    3方法体按照子类情况完成

注意

    1子类重写父类方法,要求必须加上@Override严格格式检查

    2@Override会检查子类重写的方法,方法声明是否和父类一致

3abstract关键字【难】

3.1abstract概述

【前提】

    abstract修饰的方法子类必须重写

3.2abstract关键字代码使用和注释

package com.qfen.rxs;

abstract class LoLHero {

abstract public void q();

abstract public void w();

abstract public void e();

abstract public void r();

}

class Thresh extends LoLHero {

@Override

public void q() {

System.out.println("死亡判决");

}

@Override

public void w() {

System.out.println("魂引之灯");

}

@Override

public void e() {

System.out.println("厄运钟摆");

}

@Override

public void r() {

System.out.println("幽冥监牢");

}

}

class Varus extends LoLHero {

@Override

public void q() {

System.out.println("穿刺之箭");

}

@Override

public void w() {

System.out.println("枯萎箭袋");

}

@Override

public void e() {

System.out.println("恶灵箭雨");

}

@Override

public void r() {

System.out.println("腐败锁链");

}

}

public class Demo1 {

public static void main(String[] args) {

Thresh saolei = new Thresh();

saolei.q();

saolei.w();

saolei.e();

saolei.r();

Varus varus = new Varus();

varus.q();

varus.w();

varus.e();

varus.r();

}

}

3.3abstract使用特征

1abstract修饰的方法,没有方法体

2abstract修饰的方法,要求在定义在abstract修饰的类内,或者接口interface内

3abstract修饰的类内,是可能存在abstract修饰的方法,但是修饰的方法是没有方法体的

4重载【Overload】

4.1重载要求

要求

    1重载要求在同一个类内,或者接口interface内

    2重载要求方法名必须一致

    3重载要求方法的参数必须不一致

    4重载对于方法的返回值没有任何的约束

4.2重载能够解决的问题

1简化代码结构。在同一类名同方法功能一致,但是参数满足多样化

2简化程序员的开发压力

3能够做到统一化处理方式【后面项目中案例给大家安排】

4.3代码演示

package com.qfen.rxs;

class Person {

public void game() {

System.out.println("大吉大利,今晚吃鸡");

}

public void game(String name) {

System.out.println("玩" + name);

}

public void game(String name, int time) {

System.out.println("玩" + time + "小时" + name);

}

}

public class Demo2 {

public static void main(String[] args) {

Person person = new Person();

person.game();

person.game("LoL");

person.game("WOT", 2);

}

}

5this关键字补充

5.1this关键字复习

this关键字用于在方法中区别成员变量和局部变量,解决就近原则问题

5.2在一个构造方法中,通过this关键字调用其他构造方法

格式 

    1要求在一个构造方法中,Constructor

    2this(实际参数);

    3会根据实际参数的类型个数顺序来选择对应的构造方法

package com.qfen.rxs;

class Dog {

private String name;

private String color;

private int age;

public Dog() {

this(null, null, 0);

}

public Dog(String name) {

this(name, null, 0);

}

public Dog(String name, String color) {

this(name, color, 0);

}

public Dog(String name, String color, int age) {

this.name = name;

this.color = color;

this.age = age;

}

}

public class Demo3 {

}

6super关键字

6.1super关键字作用

1. super关键字可以用于在子类和父类之间,同名成员变量,同名 成员方法调用时明确区分。2. super关键字可以显式调用父类的构 造方法,用于初始化父类的成员变量数据。 3. super关键字使用的格式,规范和this非常类似

7final关键字

7.1基本语法

最终!!! 

 final关键字可以修饰 局部变量 有且只能被赋值一次,赋值之后不可以修改             

成员变量 定义时必须初始化,未初始化报错                 

 成员方法 使用final修饰的方法为最终方法,不能被重 写!!!      

 类 没有子类,不能被继承                         

 Java中是存在一些类是使用final修饰的           

 String类

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