Java类的概念|包括封装、继承、多态|以及成员方法、权限修饰符、this关键字等类的相关的概念知识|Java必学知识点

简介: 继承的图形化概念:用最形象的图像来说明继承的概念其实很简单,就拿三角形和等腰三角形和等边三角形来说 等腰三角形和等边三角形都具有三角形的性质就是三个角三条边,那么三角形就是父类,等腰三角形和等边三角形就是三角形的子类,然而等边三角形是特殊的等腰三角形,所以在等腰三角形和等边三角形两者之间,等腰三角形是父类,等边三角形是子类!

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥇博主昵称:Jovy.

🍟博客主页Jovy.的博客

🥗感谢点赞👍评论🃌

⚇很方便的在线编辑器:Lightly

让我们一起在写作中记录学习吧!

image.gif编辑

目录

前言

什么是类?我对类的理解

类的继承、封装、多态

类的封装

类的继承

类的多态

成员方法、权限修饰符、this关键字

成员方法

权限修饰符

this关键字

第一种作用

第二种作用

文末总结


前言

🎃Java是一个专门的面向对象的语言,在现在还是受到很多人的喜爱,Java工程师是招聘需求最大的岗位 学好Java也是一个专业工程师的必备技能,在面向对象中 类是很重要的,所以本篇文章将会为大家讲解类以及类的相关知识 为大家打好基础!

编辑

什么是类?我对类的理解

🎃在一开始我学Python的时候遇到了类与对象 在当时我就听说过许多的说法,而我比较认同一个观点:类是一个图纸,而对象是一个成品!这是类与对象的关系!

类是对于一类事物的归纳,而不是单个事物。就拿狗这一类来举例,类就是封装了狗属性和行为,比如狗的属性有品种、大小、颜色、年龄,而他的行为有吃、跑、睡等,拥有这一系列属性和行为的统归为一类!

编辑

类的继承、封装、多态

🎃继承、封装、多态是面向对象设计程序的特点,通过这些特点,我们可以更好的编译程序,使程序编译更加方便

类的封装

🎃封装是面向对象编程的核心思想。通过类来将对象的属性和行为进行封装。通过封装可以达到对用户隐藏细节。封装保证了类内部数据结构的完整性,使用类的用户不能直接操作类的数据结构,避免类内部的数据安全,提高了程序可维护性。封装后其他程序只需通过封装的类所提供的接口进行使用,不需要了解类的内部的内容!

隐藏的细节就类似于你使用电脑键盘,你只要知道如何使用即可,不需要知道键盘的内部工作原理,这个工作原理就是类所封装的细节所在

编辑

类的继承

🎃类的继承是程序设计里面一个很重要的概念!利用继承,可以使我们程序设计的时间大大缩短,使得开发速度增加,也可以避免代码过多的问题!

  • 继承的概念:继承就是由子类继承父类的属性和行为,并且使用 当然也可以另外添加属性和行为,这个说法是最浅显易懂的!
  • 继承的图形化概念:用最形象的图像来说明继承的概念其实很简单,就拿三角形和等腰三角形和等边三角形来说 等腰三角形和等边三角形都具有三角形的性质就是三个角三条边,那么三角形就是父类,等腰三角形和等边三角形就是三角形的子类,然而等边三角形是特殊的等腰三角形,所以在等腰三角形和等边三角形两者之间,等腰三角形是父类,等边三角形是子类!

继承通过extends来实现

package eee;
class Animal {//声明一个动物类
  String name;//定义动物的属性如名字 ,年龄,品种
  int age;
  String kind;
  public void eat () {//定义一个吃的方法
    System.out.println("吃东西");
  }
}
class Dog extends Animal{    //定义一个狗的类来继承动物类
}
class Cat extends Animal{    //定义一个猫的类来继承动物类
}
public class Ass {
  public static void main(String[] args) {
    Dog dog = new Dog();    //实例化一个狗的对象
    dog.name = "大黄";    //可以发现狗的对象可以使用动物类中的属性变量进行赋值
    dog.age = 3;
    dog.eat();    //也可以调用动物类中的成员方法
    System.out.println(dog.name);
    System.out.println(dog.age);
    Cat cat = new Cat();
        cat.name = "大橘";
        cat.age = 2;
    cat.eat();
  }
}

编辑以上代码就很形象的解释了继承的概念!

类的多态

🎃多态的概念其实很简单,简单明了的说就是,同一个接口有多种不同的作用。例如你在使用f5的时候在网页中是刷新,但是在Python环境中却是代码运行的键,同一个接口有多个作用那他就是多态。

多态中必然包含继承、重写(下图取自菜鸟教程帮助理解)

编辑

在不同的子类调用父类的相同方法显示不同结果就是多态的主要特性

class Shape {
    void draw() {}
}
class Circle extends Shape {
    void draw() {
        System.out.println("Circle.draw()");
    }
}
class Square extends Shape {
    void draw() {
        System.out.println("Square.draw()");
    }
}
class Triangle extends Shape {
    void draw() {
        System.out.println("Triangle.draw()");
    }
}

成员方法、权限修饰符、this关键字

🎃成员方法、权限修饰符、this关键字在类的操作过程中使用十分频繁,是类中必不可缺的一部分,学好他们能让我们类的学习更方便!

成员方法

🎃很简单,方法是放在类的大括号内部的,如图所示!编辑

package eee;
public class This1 {
  public void kali(int aa){   //这是一个kali方法,返回类型为void,所以不能使用return
  }
  public static int[] linux(int[] aa) {   //这是一个linux方法,返回一个数组,返回值使用return
    return aa;
  }
  public static void main(String[] args) {
    // TODO 自动生成的方法存根
  }
}

权限修饰符

🎃看标题也是十分容易理解的,权限修饰符就是使这个方法或者是这个类赋予一定的访问权限,以此来达到限制访问的目的,那么我们就要用到权限修饰符!今天呢我们要学习的是三个比较基础的权限修饰符private、protected以及public

本类 同一个包下(其他类和子类) 不同包下(其他类和子类)
public 可见 可见 可见
protected 可见 可见 不可见
private 可见 不可见 不可见

注意:如果声明类时三者修饰符都未使用默认为public,则这个类预设为包存取范围,即只有一个包中的类可以访问这个类的成员方法或成员方法

this关键字

🎃this关键字的作用分为两个:第一个就是调用类的变量,在类的成员呢变量和参数变量重名的时候就要用到。第二个就是调用类的构造方法,用于两个相同的成员方法

第一种作用

显而易见,this后的name变量是成员变量,而后面的是形式参数

编辑

若按照以下代码,则输出的是形式参数传入的值,这样我们就不能调用成员变量,所以我们要用到this关键字编辑

编辑

package eee;
public class Eggcake {
  String name = "abc";
  public void showd(String name) {
  System.out.println(this.name);  //我们会发现这里的name和成员变量的name同一个颜色,说明他对成员变量进行了调用
  }
  public static void main(String args[]) {
  Eggcake e1 = new Eggcake();
  e1.showd("123");
  }
}

第二种作用

第二个作用就是调用其他方法的构造方法编辑

package eee;
public class Jovy {
  int jovy;
  public Jovy(int jovy) {
    this.jovy = jovy;
    System.out.println("Jovy有"+this.jovy+"个");
  }
  public Jovy() {
    this(1);
  }
  public static void main(String[] args) {
    Jovy a1 = new Jovy(5);  //因为上方为构造方法,所以实例化即可调用
    Jovy a2 = new Jovy(); //查看结果发现已经对构造方法进行调用
    // TODO 自动生成的方法存根
  }
}

文末总结

  • 多态的前提:必须有继承和重写
  • this关键字有两个用途:调用成员变量、调用构造方法
  • 权限修饰符不写默认为public

本篇文章是对Java类基础进行总结归纳,更好的辅助Java学习

编辑


目录
相关文章
|
5月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
270 4
|
8月前
|
存储 缓存 NoSQL
java 集合入门基础理论的核心概念与实用长尾知识
本文介绍了Java集合框架的基础理论知识,包括单列集合(List、Set、Queue)和双列集合(Map)的特点及常用实现类(如ArrayList、HashSet、HashMap等)。详细讲解了集合的遍历方式(迭代器、增强for循环、Lambda表达式)和典型应用场景(如数据去重、键值存储等)。通过具体代码示例,帮助初学者理解集合框架的核心概念和实际应用,为Java编程中的数据存储与管理提供基础指导。
207 0
|
9月前
|
Java 数据库连接 数据库
Java 组件详细使用方法与封装实战指南
本指南详解Java核心组件使用与封装技巧,涵盖跨平台开发、面向对象编程、多线程、数据库操作等关键内容,并提供工具类、连接池、异常及响应结果的封装方法。结合Spring框架、MyBatis、Spring Boot等主流技术,助你掌握高质量Java组件设计与开发实践。
254 2
|
9月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
2345 2
|
9月前
|
分布式计算 Java 大数据
Java 语言基础概念与常识之主要特点解析
Java是一种广泛应用于企业级开发、移动应用(如Android)、大数据处理及云计算等领域的编程语言。其核心特点包括跨平台性(一次编写,到处运行)、面向对象设计、自动垃圾回收、多线程支持和高性能表现。Java通过JVM实现跨平台,具备强大的健壮性和安全性,同时拥有丰富的标准库与活跃的开发者社区。本文深入解析Java的技术优势及其在电商系统、大数据处理和云计算中的实际应用,并提供相关面试资料供学习参考。
239 0
|
12月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
379 0
|
安全 Java API
JAVA三种权限认证框架的搭建方法
SaToken、JustAuth和MaxKey是三个用于身份认证和权限管理的工具。SaToken是轻量级框架,简化登录、权限、OAuth2.0等认证,适合中小型项目;JustAuth是第三方授权登录库,支持多种社交平台,易于集成;MaxKey是企业级IAM产品,提供复杂的权限管理和统一认证,支持多种标准协议及社交账号集成。
1436 1
|
缓存 NoSQL Java
一个轻量级 Java 权限认证框架——Sa-Token
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。