面向对象
文章平均质量分 56
Wzp....
这个作者很懒,什么都没留下…
展开
-
面向对象(上):this关键字和static关键字
这样school属性只被分配一块内存空间,被Student类的所有对象共享,只要某个对象进行了一次修改,全部学生对象的school的属性值都会发生变化.(或者直接使用 类名.属性名 进行 访问并进行修改,达到同样的效果)而在实际开发时,开发人员有时候希望在不创建对象的情况下,通过类名就可以直接调用某个方法,这时候就需要使用静态方法。非静态方法成员需要先创建对象才能访问,即随着对象的创建,非静态成员才会分配内存。在Java中,定义了一个static关键字,它用于修饰类的成员,如成员变量,成员方法及代码块等。原创 2023-11-06 16:07:09 · 59 阅读 · 0 评论 -
面向对象(上):构造方法及构造方法的重载
2.在Java中的每个类都至少有一个构造方法。如果在一个类中没有定义构造方法,系统会自动为这个类创建一个(默认的无参的)(方法体没任何的代码)的构造方法。与普通方法一样,构造方法同样可以重载,在一个类中可以定义多个构造方法,但是要求每个构造方法的参数类型或参数个数不同。在创建对象时,可以通过调用不同的构造方法为不同的属性赋值.实例化一个对象后,如果要为这个对象中的属性赋值,则必须直接访问对象的属性或调用setter方法。构造方法(构造器)是类的一个特殊成员方法,在类实例化对象时自动调用。原创 2023-11-06 13:29:04 · 119 阅读 · 0 评论 -
面向对象(上):封装
私有属性只能被它所在的类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的共有方法包括用于获取属性值的getter方法和设置属性值的setter方法。在Java面向对象的思想中,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构。2.隐藏对象的实现细节,迫使用户通过指定方法访问数据能保护对象的数据不被恶意或错误修改。具体过程:在定义一个类时,将类中的属性私有化,即使用private关键字修饰类的属性。1.解决程序安全性的问题。原创 2023-11-06 00:03:59 · 25 阅读 · 0 评论 -
面向对象(上)
1.类的定义:在面向对象思想中最核心的就是对象,创建对象的前提是定义一个类。成员变量(对象的属性)用于描述对象的特征,成员方法用于描述对象的行为,简称为方法.封装是面向对象的核心思想,一是把对象的属性和行为看成一个密不可分的整体,将这两者“组合”在一起(即封装在对象中);多态性是指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。创建对象后,可以使用对象访问类中的某个属性或方法,对象属性和方法的访问可以通过“原创 2023-11-05 23:43:39 · 24 阅读 · 0 评论 -
面向对象(下):继承
注意:子类虽然可以通过继承访问父类的成员和方法,但不是所有的父类属性和方法都可以被子类访问。子类只能访问父类中用public和protected修饰的属性和方法,父类中被默认修饰符default和private修饰的属性和方法不能被子类访问.在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称为子类,现有类被称作父类。3.在Java中,多层继承也是可以的,即一个类的父类可以再继承另外的父类(父类的父类)子类在继承父类的时候会自动继承父类的属性和方法,也可以定义自己的属性和方法。原创 2023-11-06 16:54:51 · 35 阅读 · 0 评论 -
面向对象(下):抽象类和接口
注意:使用abstract关键字修饰的抽象方法不能使用private关键字修饰,因为抽象方法必须被子类实现,如果使用了private关键字修饰抽象方法,则子类无法实现该方法.定义一个类时,常常需要定义一些成员方法用于描述类的行为特征,但有时这些方法的实现方式是无法确定的(子类继承父类的方法时,父类的方法无法满足子类的实际需求)抽象方法是使用abstract关键字修饰的成员方法,抽象方法再定义时不需要实现方法体。抽象类的定义比普通类多了一个或多个抽象方法,其他地方与普通类的组成基本相同。原创 2023-11-06 17:38:29 · 32 阅读 · 0 评论 -
面向对象(下):接口
在Java中,使用接口的目的是克服单继承的限制,因为一个类只能由一个父类,而一个类可以同时实现多个父接口。接口中除了抽象方法(static修饰)外,还可以定义默认方法(default修饰)和静态方法(static修饰)。//可以定义抽象方法。4)接口本身不能被实例化,接口中的抽象方法和默认方法只能通过接口实现类的实例对象尽进行调用。2)接口中定义的抽象方法默认使用public abstract修饰,没有方法体。在Java中,接口不允许继承抽象类,但允许接口继承接口,并且一个接口可以继承多个接口。原创 2023-11-07 13:44:36 · 42 阅读 · 0 评论 -
面向对象(下):多态
定义一个测试类Text,创建Cat对象和Dog对象,并将Cat对象和Dog对象向上转型为Animal对象,并用对象名.方法名()分别调用shout()方法。2.对象的多态(方法的重写:方法名,参数列表以及返回值类型相同,方法体不同)通过测试结果,说明对象an1和an2调用的分别是Cat类和Dog中的shout()方法,这样就实现了多态。一、在Java中,多态是指不同类的对象在调用一个方法时表现出的多种不同的行为。先定义一个Animal抽象类,并在类中定义 一个shout()的抽象方法。原创 2023-11-12 18:33:15 · 115 阅读 · 1 评论