面向对象的学习

2259-马同学

发表文章数:15

热门标签

首页 » Java » 正文


1.1 继承的概述
多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。
单独的这个类称为父类,基类或者叫超类,多个类可以称为子类或者派生类。
有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员。
1.1.2 实现继承的方式
通过extends关键字可以实现类与类的继承
格式:
public class 子类名 extends 父类名{}
1.1.3 案例代码一
下面展示一些 内联代码片

package com.itheima_02;
/*
 * 标准人类
 * 
 * 继承的格式:
 *      public class 子类名 extends 父类名 {}
 * 
 * 继承的好处:
 *      A:提高了代码的复用性
 *      B:提高了代码的维护性
 *      C:让类与类之间产生了关系,是多态的前提
 * 
 * 继承的弊端:
 *      让类与类之间产生了关系,也就让类的耦合性增强了。
 * 
 *      开发原则:高内聚,低耦合。
 *          内聚:就是自己完成某件事情的能力
 *          耦合:类与类的关系
 */
public class Person {
    private String name;
    private int age;
    
    public Person() {}

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
}
package com.itheima_02;

public class Student extends Person {
    public void study() {
        System.out.println("学生要好好学习");
    }
}

package com.itheima_02;

public class Teacher extends Person {
    public void teach() {
        System.out.println("老师要好好讲课");
    }
}

1.4 Java继承中成员变量的特点
1.4.1 Java继承中成员变量的特点
• 成员变量名称不一样,使用的时候非常简单
• 成员变量名称一样的情况:
在子类中访问变量:(就近原则)
• 在方法的局部范围找,如果有就使用
• 在子类的成员范围找,如果有就使用
• 在父类的成员范围找,如果有就使用
• 如果还找不到 就报错
2.1 super关键字的概述和使用
2.1.1 super关键字的概述
• super的用法和this很像
– this代表本类对象的引用
– super代表父类存储空间的标识(可以理解为父类对象引用)
• 用法(this和super均可如下使用)
– 访问成员变量
• this.成员变量 super.成员变量
• 访问构造方法
• this(…) super(…)
• 访问成员方法
• this.成员方法() super.成员方法()
2.4 方法重写的概述和使用
2.4.1 方法重写的概述
• 方法重写:子类中出现了和父类中一摸一样的方法声明
2.4.2 方法重写的应用
• 当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写中的方法,这样重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容.

2.4.3 方法重写的注意事项
· 注解

  • @Override
  • 表明该方法的重写父类的方法
    · 方法重写的注意事项
  • 父类中私有方法不能被重写
  • 子类重写父类方法时,访问权限不能更低
  • 子类重写父类方法时,建议访问权限一摸一样
    -3.1 多态的概述和代码体现
    • 多态概述
    – 某一个事物,在不同时刻表现出来的不同状态。
    • 举例
    – 猫可以是猫的类型。猫 m = new 猫();
    – 同时猫也是动物的一种,也可以把猫称为动物
    • 动物 d = new 猫();
    • 水在不同时刻的状态
    • 多态的前提和体现
    – 有继承关系
    – 有方法重写
    – 有父类引用指向子类对象
    3.2 多态中成员的访问特点
    3.2.1 多态中成员访问特点
    ·成员变量访问特点
  • 编译看左边,运行看左边
    ·成员方法访问特点
  • 编译看左边,运行在左

-为什么成员变量和成员方法的访问不一样呢?
因为成员方法有重写,而变量没有。

标签:

未经允许不得转载:作者:2259-马同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《面向对象的学习》 发布于2021-10-14

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录