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 聚合含义;
分享到:
相关推荐
这是一个面向对象高级-接口的基本概念的ppt.能使你更加了解接口的概念
对相应的概念,在程序中理解,及程序的执行结果
面向对象编程中“粒度granularity”的概念
计算机后端-PHP视频教程. php之面向对象23 接口的概念.wmv
java初学者可以看看,有类的继承,构造方法,实现接口等等
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但 是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象 类代替接口呢?而且,作为程序员,一定...
掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念
本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。...
Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。 在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。...
导图中包含了类、对象、继承、多态、封装等基本概念,同时也包括了接口、抽象类、异常处理、泛型等高级特性。这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用...
多态性的作用一、面向对象的介绍™ 1.1 面向对象的程序设计™ 1.2 类和对象的关系1.1 面向对象程序设计概述™ 面向对象¾ 对象的概念是面向对象技术的核心。在现实世界里,我们面对的所有事物都是对象,如计算机、...
面向对象程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,能够较好地支持程序代码的复用。 2.面向对象程序设计语言有四个特征: ⑴ 抽象性 ---- 许多实体的共性产生类。 ⑵ ...
主要介绍了Python面向对象之接口、抽象类与多态,结合实例形式详细分析了Python面向对象中接口、抽象类及多态的概念、用法及相关操作注意事项,需要的朋友可以参考下
首先介绍了PHP的OO特性,包括类声明、对象实例化、继承、方法与属性封装以及静态方法与属性、抽象类、接口、异常处理、对象克隆等高级主题。然后介绍了设计模式,阐述了模式的概念,展示了如何在PHP中实现几个关键的...
12_面向对象基础(一).mp4 13_面向对象基础(二).mp4 14_面向对象基础(三).mp4 15_面向对象基础(四).mp4 16_this的使用方法.mp4 17_static关键字的作用.mp4 18_继承初步.mp4 19_子类实例化过程.mp4 20_函数的...
本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和WPF窗体界面、文件和数据库访问,以及ASP...
Java面向对象总结,总结了什么是面向对象,详细总结 类和对象、封装、继承、多态、抽象类、接口 的概念及使用
面向对象程序设计与实践 第五章 Java抽象类和接口 面向对象程序设计与实践课程组 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第1页。 教学目标 教学方式 重点知识 学习目标 1.熟悉抽象类的...
本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口...