面向对象 类 接口 概念介绍
程序员文章站
2022-04-30 19:36:31
...
1、类: 把事物的特征和行为定义在一起,这个概念和语法就是类; 把具有相同数据和方法的对象来一个定义和归纳,也就是定义成类; 把具有相同特点和行为的事物来一个定义和归纳; 2、对象: 如果向执行类里面的方法或访问类里面的属性,必须要用类来定义一个对象(实例化一个对象) 说明:类和对象是不可分割的二个概念和语法,类是归纳的共同点,对象是具体的事物; 3、构造方法: 构造方法名必须和类名是一致的。 构造方法没有返回值类型,因为构造方法没有返回值; 好处: 简洁的为对象赋初始值; 只有实例化的时候才能进行调用; 为对象开辟存储控件,以存储内容; 4、java中的类和对象 4.1 类 面向对象编程是将现实生活中的概念通过程序进行模拟,涉及到:对象、类; 5、对象 类的声明是对某一类事物的描述,是一种抽象,要想使用类,需要生成该类的对象; 6、继承: 简介: 继承是面向对象的重要特点之一,用好继承能够使程序具有更好的可扩充性,减少程序的代码量 概念: 继承:是一种已有的类创建新类的机制; 由继承得到的类称为子类或派生类,被继承 的类称为父类、基类或超类;java不支持多重继承,子类只能由一个父类; 7、多态: 多态就是多种形态,继承的表现就是多态,一个父类可以由多个子类,而在子类里可以重写父类 的方法; 7.1、多态性的外观体现:由父类的引用创建对象,也叫:run-time binding(运行时绑定),目的就是在 代码运行的时候能够判断对象的类型,它能使程序变得可扩展而不需要重新编译已存在的代码; 注:由父类引用创建的对象,只能调用子类从父类继承的方法(包括重写的方法),不能调用自己 扩展的方法; 8、java中super关键字的用法: super关键字引用当前对象的直接父类中的属性和方法; super(); 代表的是父类的默认构造方法; 书写super();方法的原则: super要放在第一行; super 所指引的构造方法在父类中必须要有; 9、Object 类 是所有类的超类; 10、抽象类:abstract 1、如果一个类是abstrace 的子类,它必须具体实现父类的abstract 方法,否则子类也是抽象 类; 2、如果一个类中含有abstract方法,那么这个类必须用abstract 来修饰; 3、一个abstract 类只关心它的子类是否具有某种功能,并不关心功能的具体行为,功能的具体 行为由子类负责实现,所以抽象类可以实现类型隐藏; 4、由于抽象类有未实现的方法所以不能创建对象,但可以引用子类对象; 5、不能定义一个既是final的又是abstract的类,因为这是自相矛盾的,final类代表类不能被 继承,而abstract 类代表此抽象类需要子类继承来实现抽象方法; 11、接口: 面向对象的主要特点概括为:抽象性、继承性、封装性和多态性; 抽象性:指对现实世界中某一类实体或事件进行抽象,从中提取共同信息,找出共同规律,反过 来又把他们集中在一个集合中,定义为所设计目标系统中的对象; 继承性:新的对象类由继承原有对象类的某些特性或全部特性而产生出来,派生类可直接继承基 类的共性,又允许派生类发展自己的个性,继承性简化了对新的类的设计; 封装性:是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时,无需知道这些 服务是如何实现的。即用户使用对象时无需知道对象内部的运行细节; 多态性:是指不同类型的对象可以对相同的激励做出适当的不同响应的能力;多态性丰富了对象 的内容,扩大了对性的适用性,改变了对象单一继承的关系; 接口:让规范和实现相分离;接口只是一个规范,不再是一个有具体功能的类;定义接口关键字 interface 接口的特点: 1、接口的成员列表只能包含方法(即:是没有实现的抽象方法),常量,而且常量必须 在接口中定义的时候就初始化; 2、接口的所有成员默认都是public的,不再允许使用其它修饰符; 3、接口没有构造方法,也就是说,接口和抽象类一样不能创建自己的对象,但是他们 均可引用实现类(子类)对象; 4、接口可以继承接口,和类不同的是,接口继承其他接口的时候,是可以多继承的; 接口和抽象类:继承体现 is a 关系; 接口体现的是:has a 聚合含义;
下一篇: Grails 脚手架