当前位置:首页 > 学习笔记 > Java教程 > Java教程 第十节:面向对象的基础

Java教程 第十节:面向对象的基础

刘广法2022年03月17日 14:00:55Java教程6530
Java教程 第十节:面向对象的基础-第1张图片-刘广法IT博客

面向对象基础:

Java是一门面向对象的语言。c语言是一门面向过程的语言。

面向过程:就是把问题分解成一步一步的进行完成。

面向对象:把问题分解成不同的对象承担不同的职责。

类和类的关系:

1、has a:AhasB,包含关系,聚合关系。

2、is a:AisB:继承关系,或者实现接口。

3、use a:AuseB:使用关系,A需要用到B,依赖关系。往往是通过函数的参数来实现。

类和对象的关系:

1、对象抽象、提取共性,归纳成类

2、对象,是一个实例

3、对象有具体的状态和行为。而类,是描述、规范对象所拥有的属性和行为。

面向对象的计算机语言Java:

1、支持创建对象的操作,对象有静态属性(状态)和动态行为(职责)。

2、通过对象的互相协调,来完成问题

3、类和对象。先有类,后有对象

4、对象是通过对类进行实例化,对象是类的一个实例,通过构造方法来创建对象。

5、类,即类型的意思

6、类型,是程序员编写出来的

7、类型的名称,首字母按照规范大写。

面向对象的三大特性:

1、封装:将和对象相关的属性和行为定义在同一类里面,就形成了封装。是对象有自己承担的职责,有自己的状态。访问权限控制对封装的成员约束。

2、继承:子类(后代)继承父类(祖先类)的特性。一个子类只能继承一个父类。使用 extends 关键字

3、多肽:


关于封装的问题:

修饰符:(用于就是两大主要成员:属性和方法)

1、public:公有的,任何位置都可以访问

2、protected:受保护的。同一包内、子类可见。

3、<无>:无修饰符,空修饰符,友好访问修饰符,包访问修饰符,同一包内可见

4、private:私有的,只有当前类内部可见。外部不可访问。

关于Java中方法的注意问题:

1、void:没有返回值,如果有返回值,用return 调用返回值,如果调用代码,函数将不会执行。

2、函数如果不调用,不会执行

3、在函数中定义的参数,成为形参。在函数调用时,传递的参数称为实参。

4、return:表示传递返回值,

关于继承的问题:

一、什么成员可以被继承?

1、修饰符为非私有的会被继承,(也有人说私有成员可以被继承只是不被显示出来)

2、构造器(构造函数)不能被继承。


二、继承中需要注意的问题:

1、初始化子类的时候,必须先初始化父类。

2、一个类如果没有显示父类,则默认父类为 Object 类(Java顶级父类)。所有类直接或间接继承自 Object 类

3、Java是一种单根继承结构(树状继承机构),一个类只能继承一个父类


三、关于继承中的重写问题:

1、重写定义:子类覆盖父类(祖先类)的成员行为(方法)。

2、重写的前提是继承,继承父类(祖父类),然后重写在父类(祖父类)的方法签名。


重写和重载的区别:

1、重写:重写的是继承父类(祖父类)的方法,也就是说重写的方法名,方法参数和父类(或祖父类)的方法名、方法参数是一样的。

2、重载:重载是在同一类中,写的相同名字的方法,而方法参数不同,

四、继承中 super 的用法:

1、super.  可以直接访问父类(祖先类)的成员。

2、使用 super(...)  调用父类的构造函数。


五、继承中 instanceof 运算符的使用:

1、instanceof 运算符是用来判断一个对象是否是某一类的实例化

关于多态的问题描述:

同一个对象的多种形态。

使用父类(祖先类、接口类)的引用,指向一个子类(后代类、实现类)的对象。

当调用父类或祖先类的方法的时候,实际上真正去调用的是子类或者后代类的方法,直接执行的是引用所指向的对象。




作者:域名博客,网站地址:https://liuguangfa.com/,转载注明出处!

扫描二维码推送至手机访问。

版权声明:本文由刘广法博客发布,如需转载请注明出处。

本文链接:https://liuguangfa.com/java/126.html

分享给朋友:

“Java教程 第十节:面向对象的基础” 的相关文章

Java教程 第一节:Java语言介绍

一、Java语言的起源与发展二、Java语言的应用最大的应用是互联网上,比如说淘宝、工商银行、中国银行、大数据相关企业应用方面、财务管理系统、人力资源管理系统,erp系统,教务管理系统移动互联网系统,安卓系统三、使用记事本开发一个Hell World程序public class ...

使用eclipse进行文件的导入和导出

使用eclipse进行文件的导入和导出

该说不说,学会这个项目可以省很多的事情,刘广法可以用这个方法借鉴同学的项目,可以进行参考、借鉴、以及抄作业。一、使用eclipse进行项目的导出:1、使用eclipse进行项目的导出第一步:找到所在的项目工作空间,如果你知道的话,可以直接打开文件进行打包发送给你的好友,如果想要知道项目工作空间如何修...

Java教程 第四节:流程控制语句总结

流程控制语句:一、顺序结构顺序结构:按照写代码的顺序 一次执行二、分支结构1、if语句if(条件){     语句块 }2、if...else...语句if(条件){     语句块 }else{  ...

eclipse 自动提示功能的实现

eclipse 自动提示功能的实现

之前用的版本都是有提示的,最近安装的最新版没有提示,今天就设置让自动提示出来第一步:windows”->"preferences",弹出preferences设置窗口。第二步:在preferences中找到Java,依次展开列表"Editor"->...

eclipse的快捷键功能

eclipse的快捷键功能

有一些快捷键是可以修改的,具体修改过程如图下:修改快捷的详细步骤:1、使用快捷键调出快捷键列表进行查看:快捷键列表调用:shift + ctrl + L2、window->preferences->general->keys(或直接搜索keys)快捷键列表:shuft + ctrl...

eclipse 修改默认的工作空间以及修改个人工作空间的编码

eclipse 修改默认的工作空间以及修改个人工作空间的编码

一、修改工作空间workspaceFile-->Awitch Workspace-->Other,就打开下面的图,然后选择我标起来的就可以新建工作空间了。二、设置工作空间workspace的编码为UTF-8设置完你所用的工作空间也就是上一步后,需要修改工作空间的编码为UTF-8步骤如下:...

用Java实现打印各种图形总结篇(矩形、平行四边形、三角形、菱形)

1、用Java实现打印矩形(长方形、正方形): public static void main(String[] args) { for (int y = 0; y < ...

Java练习:打印出所有3位数的素数

课堂练习:打印出所有3位数的素数。素数:只能被1和其本身整除的数 public static void main(String[] args) { // 打印三位数的素数,素数只能被1和本身整数的数。 for (int...

Java教程第七节:选择排序法和和冒泡排序法

选择法排序:分为若干轮比较,每一轮找出一个最大值。刘广法整理思路:假设有数组{ 1, 2, 3, 5, 98, 24, 6, 456, 14 },假设第一个数字最大,然后从第二个开始依次和第一个比,如...

Java教程 第八节:方法

定义方法:返回值类型 函数名称(函数列表){       // 函数体,可以执行代码,可以是0行或者多行。}我们常见的 main 方法就是一个在Java中最常见的方法:public static viod main(String []arg...

Java练习:定义一个函数,计算两个整数的最大公约数

Java面试题:定义一个函数,计算两个整数的最大公约数本题关键点:最大的公约数能够被两个数都整除的数 public static void main(String[] args) { // 定义一个函数,计算两个整数的最大公约数...

Java练习:递归的实操

Java练习:递归的实操

Java学习:递归的实操递归就是直接或者间接调用滋生。需要注意的就是,一定要有一个判断条件让这个死循环结束。Java学习递归实操训练一:利用递归算出10的阶乘:此方法是常规方法:<主要用作和下面用递归的对比> public static void main(...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。