第六,七章总结

2023-10-29 06:20
文章标签 总结 第六 七章

本文主要是介绍第六,七章总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                                                                面向对象的基础认知
        面向对象,是一种设计思想。从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编程思想,其以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类认识的世界、解决问题的思维方法与过程。如我们经常听说的面向对象编程就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

        面向对象,是一种设计思想。从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编程思想,其以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类认识的世界、解决问题的思维方法与过程。如我们经常听说的面向对象编程就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

1.介绍类与对象
        对象: 对象是实际存在的个体。

        类:现实世界中不存在的,是一个抽象的概念,是一个模板。

 创建类的语法:

pubilc class 类名{
    //类的内容
}
 注:

类名要有直白意义,最好是英文。

不要数字开头,不要有特殊字符。

2.创建类与对象

 创建类与对象:

public class Dog {
    public static void main(String[] args) {
        Dog duoduo =new Dog(); 
        Dog lucky = new Dog();
}
3.成员变量
对应的就是事物的属性

和之前定义的变量几乎时一样的,只不过位置发生了改变,成员变量位于类中,任何方法之外。

public class Dog {
    String name; int age;
    float weight;
        public static void main(String[] args){
            Dog duoduo=new Dog();
            duoduo.name="多多";
            duoduo.age = 6;
            duoduo.weight =13.5f;
            Dog lucky=newDog();
            lucky.name = "Lucky";
            lucky.age =3;
            lucky.weight =10.2f;
            System.out.println(duoduo.name + "今天" + duoduo.age +"岁了");
            System.out.println(lucky.name + "体重" + duoduo.weight +"千克");
        }
}

4.方法的作用
        方法名和类名相同,没有返回值和void,没有return,不能被static等关键字修饰,可以方法重载(定义多个参数列表不同的构造方法)

        当一个类中没有写构造方法时,系统会默认给该类一个默认的无参构造方法。当自己定义构造方法后默认的构造方法就不存在了。(自己定义有参的构造方法后,如果还想使用无参的构造方法,就要自己再添加一个无参的构造方法)

普通顺序结构:
public class MethodSample01 {
    public static void main(String[] args){
        int a =10;
        if(a % 2 == 0){
            System.out.println(a +"是偶数");
        }else{
            System.out.println(a +"是奇数");
    }
        int b = 5;
        if(b % 2 == 0){
            System.out.println(b +"是偶数");
        }else{
            System.out.println(b +"是奇数");
    }
}

定义方法,并调用方法:

 public class MethodSample01 {
    public String isOddNumber(int num){
        if(num &2 == 0){
            return "偶数";
        }else{
            return "奇数";
        }
    }
 
    public static void main(String[] args) {
        int a = 10;
        MethodSample01 methodSample01=newMethodSample01();
        Stringr1=methodSampile01isOddNumber(a);
        System.out.println(a +"是"+ r1);
        int b = 5:
        Stringr2=methodSample01.isOddNumber(b);
        System.out.println(b+"是"+r2);
    }
}

运算结果如下:

 

                                面向对象特性之封装

1.包-Package

         Java 中使用 package 语句定义包,package 语句应该放在源文件的第一行,在每个源文件中只能有一个包定义语句,并且 package 语句适用于所有类型(类、接口、枚举和注释)的文件。

         Java 引入了 import 关键字,import 可以向某个 Java 文件中导入指定包层次下的某个类或全部类。import 语句位于 package 语句之后,类定义之前。一个 Java 源文件只能包含一个 package 语句,但可以包含多个 import 语句。 

     

  如果使用不同包中的其它类,需要使用该类的全名(包名+类名)。

2.访问修饰符

3.封装
        封装是面向对象编程的核心思想。其将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用计算机,只需要使用手指敲击键盘就可以实现一些功能,而无须知道计算机内部是如何工作的。

        采用封装思想保证了类内部数据结构的完整性,使用该类的用户不能直接看到类中的数据结构,而只能执行类允许公开的数据。这样就避免了外部对内部数据的影响,提高了程序的可维护性。

http://t.csdn.cn/buO89
http://t.csdn.cn/buO89

                                                        面向对象特性之继承和多态
1.继承
        类与类之间同样具有关系。例如,平行四边形是四边形,正方形、矩形也是平行四边形,平行四边形与四边形具有共同特性。如果把平行四边形看作四边形的延伸,那么平行四边形就复用了四边形的属性和行为,同时添加了平行四边形特有的属性和行为,如平行四边形的对边平行且相等。可以把平行四边形类看作是从四边形类中继承的,Java语言中,将类似于平行四边形的类称为子类,将类似于四边形的类称为父类或超类。值得注意的是,在阐述平行四边形和四边形的关系时,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形。所以,继承是实现重复利用的重要手段,子类通过继承复用了父类的属性和行为的同时,又添加了子类特有的属性和行为。

2.多态
        将父类对象应用于子类的特征就是多态。比如创建一个螺丝类,螺丝类有两个属性:粗细和螺纹密度;然后再创建了两个类,一个是长螺丝类,一个是短螺丝类,并且它们都继承了螺丝类。这样长螺丝类和短螺丝类不仅具有相同的特征(粗细相同,且螺纹密度也相同),还具有不同的特征(一个长,一个短,长的可以用来固定大型支架,短的可以固定生活中的家具)。即,一个螺丝类衍生出不同的子类,子类继承父类特征的同时,也具备了自己的特征,并且能够实现不同的效果,这就是多态化的结构。


        实现多态的关键是接口,接口都没有方法实现,并且抽象程度更高。

3.ArrayList列表类的使用
        ArrayList 类是一个可以动态修改的数组(比普通的数组速度慢),与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。

        ArrayList 类位于 java.util 包中,使用前需要引入它:import java.util.ArrayList; // 引入 ArrayList 类
 
ArrayList<E> objectName =new ArrayList<>();  // 初始化

这篇关于第六,七章总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/298802

相关文章

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的