java——面向对象(一)

类:

  概述:一类事物的抽象描述(通过事物可以抽象出类,如人类,交通工具等)

  定义类的语法:[修饰符] class 类名{类成员;}

  说明:

    修饰符:修饰或限制当前类(public,private,protect等)

    class   :类定义的关键字。

    类名  :自定义,各单词首字母需大写(可以为中文字,但不建议使用中文命名)

    类成员 :类内部定义的所有内容。包含:属性(String name;等)、方法(构造函数)

  类的实现步骤可以分为以下几步走:

    1.找对象(即找到要描述的对象)

    2.分析对象(对对象进行分析,找到属性和行为)

    3.描述类(定义类)

    4.使用类(创建对象)

对象:

  概述: 一类事物中的一个真实的个体(对象属于类)。

  实例化对象: 类名  对象名 = new  构造函数();

  说明:

    对象名:自定义的,命名规则与变量相同。

    new   :运算符,用于调用构造函数进行对象初始化(即内存申请);

    构造函数:用于申请内存并初始化类的成员变量。

构造函数:

  概述:一种特殊的方法。可以成为:构造器、构造方法、Constructor。通过构造函数可以对对象进行初始化操作。

  语法:[修饰符] 函数名(与类名一致)(参数列表){[函数体;]}

  特点:

     1.构造函数没有返回值类型

     2.函数名必须和所在的类名同名

     3.构造函数不能随意的被调用,只能在实例化对象时通过new运算符进行调用

     4.如果代码中未显示定义构造函数则编译器将提供一个无参的构造函数,如果显示的提供了自定义的构造函数则编译器将不提供任何构造函数。

包:

  概述:对源代码文件的逻辑分组。通过包对源代码的管理可以实现同时定义同名文件(文件不能在同一个包中);

  命名规范:

    1.全部由小写字母组成

    2.不能以“.”开始或结束

    3.采用由大到小的顺序进行定义 eg:com.xxxx.cc.dao

变量的作用域:

  概述:变量的可以使用的范围。

  作用域:

      全局变量:在整个类的任意方法中都可以使用。

      局部变量:只能在当前代码段中进行使用;(一对{}称为代码段)

关于this:

  概述:this关键字表示当前对象。

  作用:当局部变量和全局变量重名(命名冲突),通过this关键字可以区分局部变量和成员变量(使用this调用的是成员变量(全局变量,也是类的属性));

面向过程与面向对象:

  面向过程:通过方法来描述每一个过程,所以面向过程的变成也称为面向函数的编程。面向过程编程的方式的缺点是:代码的复用性(可重用性)较低,不适合较大项目的编写。

  面向对象:将事物的每一个过程的方法封装到一个类文件中,使用时通过对象的操作来调用每一个功能。面向对象的优点:类文件可以被公用,最大现对提高了整个类文件的可重用性。所以面向对象的编程被现在的项目所使用。

面向对象的三大特性:

  封装,继承,多态

封装:

  概述:将数据、方法包装到一个类的过程就称为类封装。通过封装使用者不用关心类内部的实现,只要调用类的成员即可。

  封装:

     类的封装:封装成类文件

     功能的封装:将一些代码定义成一个方法

     数据的封装:将类的字段私有化,然后通过特定的手段对数据进行访问(数据的封装其实就是对数据进行保护)

  数据的封装:

     实现方法:通过访问修饰符private对类的成员字段进行修饰(被private修饰的成员字段自能在当前类中使用),然后通过getter和setter访问器提供数据访问的接口。

     实现步骤:

         1、变量私有化

         2、get和set访问器(可以同时存在,也可以只存在其一)

     使用get和set的好处:

         通过set访问器可以有效的设置数据的值。

         通过个体访问器可以获取私有字段的值。

继承:

  概述:面向对象的三大特性之一,通过继承可以解决代码冗余的问题,提高代码的复用性。

  实现:[修饰符] class 类名1 extends 类名2{}

  说明:

     类名1:称为子类,也称为派生类。

     类名2:称为父类,在某些语言也成为基类、超类(Object就是所有类的父类,称为基类、超类)

  继承的优点:减速代码冗余,提高代码复用性

  ***子类可以继承父类什么内容?

    1.子类可以继承父类的所有非私有成员

    2.父类在不同一个包中,父类中默认修饰符定义的成员子类无法继承

    3.父类的构造函数子类无法继承。

修饰符

时间: 2024-10-01 08:46:06

java——面向对象(一)的相关文章

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

java面向对象的核心思想

Java面向对象-抽象类与接口 1.Java final关键字的使用 package edu.tongji.fni; /*final关键字 * 1.final关键字在java中被称为完结器,表示最终的意思 * 2.final能声明类.方法.属性: * 使用final声明的类不能被继承 * 使用final声明的方法不能被重写 * 使用final声明的变量变成常量,常量是不可以被修改的 */ class People{ //前面加了final下面的类会报错 public void tell(){ }

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

第5篇-JAVA面向对象Ⅰ

第5篇-JAVA面向对象Ⅰ 每篇一句 :面向对象面向君,不负代码不负卿 初学心得: 代码虐我千百遍,我待代码如初恋 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-03| JAVA面向对象 Ⅰ] 1.JAVA作为一种面向对象语言,具有以下基本概念: ● 多态 ● 继承 ● 封装 ● 抽象 ● 类 ● 对象 ● 实例 ● 方法 ● 重载 2.面向对象 什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式 为什么使用面向对象以及它的作用 计算机语

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

java面向对象 泛型

这个第一篇知识梳理的博客,希望我可以坚持下去将知识进行总结. 这是在极客学院里看到的视频,目录如下,蛮清晰的.然后我将视频中所说再记忆下. java面向对象之泛型:认识泛型 Java SE 1.5的新特性,泛型的本质是参数化类型,可以代表任何数据类型. java面向对象之泛型:构造函数中使用 class Gen<T>{ private T value; Gen(T value){//构造函数中就泛型就不需要用尖括号了 this.value=value; } public void setVal

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对

Java程序设计 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353  姓名:李海空  学号:20135329 成绩:             指导教师:娄嘉鹏      实验日期:2015.5.7 实验密级:         预习程度:         实验时间: 仪器组次:          必修/选修:            实验序号: 实验名称:       Java面向对象程序设计 实验目的与要求:实验内容 1. 初步掌握单元测试和TDD 2.

java面向对象编程(七)--四大特征之多态

1.多态概念 多态性是对象多种表现形式的体现.比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫.小狗.蜥蜴等等.那么我到宠物店说"请给我一只宠物",服务员给我小猫.小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性. java中的多态,就是指一个引用(类型)在不同情况下的多种状态.也可以理解成,多态是指通过指向父类的指针,来调用在不同子类中实现的方法.也可以理解为"一个接口,多个方法". 实现多态有两种

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气