第二篇java基础知识 复习博客

本文详细介绍了面向对象编程的概念,包括封装性、继承性和多态性。讲解了类与对象的关系,类的封装、继承机制,构造方法、this关键字、static关键字、final关键字的应用,抽象类和接口的区别,以及多态的实现和类型转换。
摘要由CSDN通过智能技术生成

面向对象:

概念:是一种符合人类思维习惯的编程思想,现实生活中存在各种形态不同的事物,这些事物之间存在各种各样的联系,在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象

面向对象的特点主要可以概括为封装性、继承性、多态性

封装性:是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想

继承性:主要描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有的类功能进行扩展

多态性:在程序中允许出现重名现象,它指一个类中定义属性的方法被其他类继承后,表现出来的不同行为,这使得同一个属性和方法在不同的类具有不同的语义。  

类与对象

1.面向对象的编程思想,力图让程序中对事物的描述与该事物在现实中的形态保持一致。

2.类的定义:在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象。它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为。可简称为方法。

4.对象的创建与使用 

        1.在Java程序中可以使用new关键词来创建对象,具体格式如下:

类名  对象名称  =  new 类名();

5.类的设计

        1.在Java中,对象是通过类创建出来的。

 6.类的封装

        1. 在设计一个类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就需要实现类的封装。所谓类的封装是指在定义一个类时,将类中的属性私有化。即使用private关键字来修饰。私有属性只能在字所在类中被访问。如果外界想要访问私有属性,需要提供一些使用publiec修饰的公有方法。其中包括用于获取属性值的gatXx方法和设微属性值的setXxx方法。

三、构造方法
1.构造方法的定义

满足三个条件:

1.方法名与类名相同

        2.在方法名的前面没有返回值类型的声明

        3.在方法不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束

2.构造方法的重载

        1.在一个类可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可。

        2.在创建对象时,可以通过调用不同的构造方法来为不同的属性进行赋值。

四、this关键字
1.Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其他成员。

五、static关键字
静态变量

 1.创建内部类对象的具体语法格式:

外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
七、类的继承
1.继承的概念

        1.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。

         2.在Java中,类的继承是指在一个现有的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类。

        3.子类会自动拥有父类所用可继承的属性和方法。

        4.在程序中,如果想声明一个类继承另一个类,需要使用extends关键字
5.注意一些问题: 

2.重写父类方法

        1.在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。

        2.需要注意的是,在子类中重写的方法需要和父类重写的方法具有相同的方法名、参数列表以及返回值类型。

 3.super关键字

        1.当子类重写父类的方法后,子类对象将无法访问父类被重写的方法。

        2.使用super关键字访问父类的成员变量和成员方法:

super.成员变量
super.成员方法{(参数一、参数二....)}
        3.使用super关键字访问父类的构造方法:

super([参数1、参数2....])

八、final关键字
1.final关键字修饰符

        1.Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类。

        2.可用于修饰符、变量和方法,它有“无法改变”或者“最终”的含义。

        3.具有以下特性:

                1.final修饰的类不能被继承

                2.final修饰的方法不能被子类重写

                3.final修饰的变量(成员变量和局部变量)是常量,只能赋值一次

九、抽象类和接口
1.抽象类

        1.当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式时无法确定的。

        2.Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰。

abstract void shout();//定义抽象方法shout()

 3.接口

        1.如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方式来定义,即接口。

        2.接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象。

        3.在定义接口时,需要使用interface关键字来声明。

        4.语法如下:

[public] interface 接口名 [extends 接口1,接口2...]{
    [public] [static] [final] 数据类型 常量名 = 常量值;
    [public] [abstract] 返回值 抽象方法名(参数列表);
}

接口的实现类声明格式如下:

[<修饰符>] class <类名> [extends <超类名>] [implements <接口1>,<接口2>,....]

        特点:

十、多态 
1.多态概念

        1.在同一方法中,这种由于参数类型不同而导致执行效果各异的现象就是多态,继承是多态得以实现的基础。

        2.在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。

2.多态的类型转换

        1.在多态的学习中,涉及到将子类对象当作父类类型使用的情况,称为“向上转型”。

        2.将子类对象当作父类使用时不需要任何显示的声明,需要注意的是,此时不能通过父类变量去调用子类中的特有方法。

3.object类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆比

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值