第二讲:代码基础部分、接口、类、继承等.doc_第1页
第二讲:代码基础部分、接口、类、继承等.doc_第2页
第二讲:代码基础部分、接口、类、继承等.doc_第3页
第二讲:代码基础部分、接口、类、继承等.doc_第4页
第二讲:代码基础部分、接口、类、继承等.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

讲类之前,先将几个东东1、注释的写法,代码中注释分为单行注释和多行注释。如下/ 这是单行注释的写法/* * 这种是多行注释的写法; * */2、常用可见性(修饰符)的介绍,用来标明属性或方法的可见性可见性分:public,protected,private 只介绍这三种public 说明这个属性是公共,说明可以在其他任何类,任何地方使用。protected 说明这个属性是受保护的,只有在当前类,或子类及其对象中可用。private 说明属性是私有的,说明只能在当前类能够可用; 戏说可见性至于可见性:是因为有些方法或属性是不允许别的人使用,就像人的外貌,名字,谁都可以看 这就是public 属性人的年龄,尤其是女人可能谁都不告诉 这就是私有 private人的爱好可能不太恰当,对朋友可说,对别人不可说,这就是保护,protected3、常用数据类型,定义属性的类型String 说明这个属性是字符串, 字符串用双引号 如: 123 abc这样int 整形,如:1,2,3,4float 浮点型 如:1.2 2.3等小数double 双精度浮点 也属于小数范畴,只是标识的范围更大具体范围度娘一下吧 boolean 布尔型: 只有两个值,真 假, 真用true标识,假用false 标识4、类,对象的介绍。以下内容都是根据个人理解所写,可能不是十分准确,希望能够让你尽快理解。什么是类:类就是对客观实体的抽象描述,或者说是一类客观实体的描述。如:学生,可以作为一个类。什么是对象:客观实体的一个具象,如一个学生,某个学生,这就是对象。test目录下创建Student 学生类,以下是目录结构,和类对应的包是一致的,src下只有一个test文件夹,所以Student类的package 就是test类包含如下几部分:属性也可以叫做变量;函数也可以叫做方法。如何定义属性: 可见性 属性类型 属性名 如:public int stuAge ,解释为:公共的(public)整形(int)属性名为stuAge如何定义方法定义函数或方法分 四部分: 可见性,返回值,方法名,参数如:public void selStudent(); 解释为:公共的(public) 不需要返回值(void)方法名为selStudent;如:public boolean checkStudent(String name);解释为:公共的(public)返回boolean型数据,方法名为checkStudent,需要传个String类型的参数。戏说返回值:void说明这个方法没有返回值。就像我们给他一个命令,不需要他回复一样,做完就可以了非void 说明这个方法执行完了,你要给我一个反馈。就像命令他去做一件事,做完了你要告诉我做没做完,做完的结果是什么。戏说参数:方法有参数:就像你让一个人去买酒,你需要给他钱一样,只有给他钱才回去买酒。没方法的参数:就像你对一个人说,你下班吧,他立马拍屁股走了。下面是Student类包含属性,stuNo 学号, stuName 学生姓名 ,stuSex 性别 ,stuAge 年龄包含方法:printStudentName;getFiveYearLaterpackage test; /这行是说明类所在包的路径,如果是多层文件夹用.隔开, /Student 这是一个简单的有四个属性,两个函数的类public class Student public String stuNo; public String stuName;protected String stuSex; private int stuAge = 0 ;/ 年龄初始化一下 设置为0; /* * public 公用的,void 无返回值,printStudentName方法名,括号内没有说明没有参数 * 输出学生姓名的函数 */public void printStudentName()/这里+ 加号是连接作用,两个字符串连接。System.out.println(学生的姓名是:+stuName); /* * 返回学生五年后的年龄 * public 公共的,int 返回整数,getFiveYearLater 方法名 * */public int getFiveYearLater()/这里的加号 是 数字相加return this.stuAge+5; 接下来是用Student类创建对象,类属性,方法的使用,大家看看private和public 的区别,还有有返回值的函数和无返回值的函数调用方式接口的应用场景:比如学生都会有一些事情要做,比如晨读,写日记的要求。但是呢可能小学生读书一个样,初中生一个样,高中生一个样,如下接口,定义读书,写日记接口。高中学生实现该接口,实现读书,写日记接口。初中学生实现该接口,实现读书,写日记。想要调用读书方法时,用new相应的实现类给接口,然后调用读书方法即可。这样就不用关心具体方法的实现了。接口更像一个规范,实现该类的就要这么写,这样对于前面的开发人员就不必关心后面的具体实现了。接口的定义和实现接口名:学生的操作,创建同类,new-interfacepackage inter;/* * 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下: * 可见性,修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。 * 接口名: 接口名必须是合法的Java标识符。 要求首字母大写。 * 方法:接口中的方法只有定义而没有被实现。 * 接口想要使用,需要有实现的类,将声明的方法的具体功能实现 * */学生功能的接口,接口更像一些列方法的规范模板,要求实现该接口的类都要有这些方法,/学生功能接口,学生就要读书,写日记,public interface StudentOperation /* * 定义读书的方法 * */public void readBook();/* * 定义写日记的方法 * */public void writeNote();写一个学生功能接口的实现,类名package inter;/* * 第一个接口实现类, 实现接口用 implements 后面接接口名 * */public class StudentOperationImpl implements StudentOperation Overridepublic void readBook() / TODO Auto-generated method stubSystem.out.println(学生读书接口实现);Overridepublic void writeNote() / TODO Auto-generated method stubSystem.out.println(学生写日记接口实现);另一个接口实现类package inter;/* * 另一个接口实现类, * */public class StudentOperationMiddleImpl implements StudentOperation Overridepublic void readBook() / TODO Auto-generated method stubSystem.out.println(middle实现读书接口);Overridepublic void writeNote() / TODO Auto-generated method stubSystem.out.println(middle实现写日记接口);接口的使用,及执行结果继承的介绍/* * 这块讲的是继承,继承就像儿子可以继承父亲拥有的部分东西,或者说父亲想让你 * 继承的东西 * /创建Father类package extend; * private类型数据就不可以继承,因为这是父亲私有的 * 创建一个父亲类; * */public class Father public int money; /钱,money public类型,可以继承,private String interest; /兴趣爱好,private类型,私有的 不可以继承,创建Son类,继承F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论