欢迎来到天天文库
浏览记录
ID:59428426
大小:616.00 KB
页数:42页
时间:2020-09-18
《面向对象基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java面向对象基础主要内容类、对象及其关系1构造器2变量3方法4类、对象及其关系对象的定义把客观世界的这一事实映射到面向对象的程序设计中,把问题域中的事物抽象成对象(Object),事物的静态特征(属性)用一组数据来描述,事物的动态特征(行为)则用一组方法来刻划。简单来说,对象是具体存在的,有属性和行为的。比如日常所说的人,都是人的实例,而不是人类。类的定义对象是对事物的抽象,而类是对对象的抽象和归纳,即抽象出能反映与当前目标有关的本质特征而忽略那些与当前目标无关的非本质特征,从而找出事物的共性,把具有共同性质的事物归结为一类;在软
2、件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)。两者关系类是一类对象的抽象,对象是类的一个具体实例。[访问权限控制符]class类名{类的成员…}[public][abstract
3、final]class类名称[extends父类名称][implements接口名称]{类的成员…}修饰符一般为public,也可以没有修饰符;注意类名的命名规范,类名一般大写;类的成员:成员变量(属性)成员函数(方法)通过“.”调用属性和方法类的定义//Person.java//定义人的类publicclas
4、sPerson{//定义两个成员变量publicStringname;publicintage;//定义一个说话的say方法publicvoidsay(Stringcontent){System.out.println(content);}}将人的共同状态(姓名、年龄)、行为(方法)抽象出来,形成一个类。对象就是具体的实例,比如(“Mike”,23),(“Lili”,18);类的定义Contents类和对象的关系1构造器2变量3Java中的关键字4构造器构造器(构造方法,Constructor)方法名称与类名相同不含返回值类型不能在方
5、法中用return语句返回一个值一般访问权限为public在一个类中,具有上述特征的方法就是构造器。构造器的作用完成对象的创建,即完成对象的实例化一般使用构造器来完成对成员变量的初始化构造器默认构造器在Java中,每个类都至少要有一个构造器,如果程序员没有在类里定义构造器,系统会自动为这个类产生一个默认的构造器一旦编程者为该类定义了构造器,系统就不再提供默认的构造器classEmployee{……publicEmployee(){}……}classEmployee{publicStringname;publicintage;}构造器自
6、定义构造器一个类中可以定义多个构造器,根据参数形式调用构造器。classEmployee{……publicEmployee(){}publicEmployee(Stringname,intage){}……}classEmployee{publicStringname;publicintage;}对象的创建语法格式示例类名对象名=new构造器Personperson=newPerson()Personperson=newPerson(“Mike”,23)创建对象的根本途径就是构造器,所以创建对象通过关键字new加上对应的构造器即可.对象
7、创建的内存模型引用类型变量除了8种基本数据类型的变量,其他变量都是引用类型变量类(class)接口(interface)数组Personp;Animala;int[]c;对象创建的内存模型0x80001.7333“zhang”Personp0x8000nameageheightPersonp=newPerson(“zhang”,33,1.73);引用类型变量的内存模型栈区堆区对象创建的内存模型0x80000x3000……1.7444“lisi”Personp0x3000nameageheight1.7333“zhang”nameage
8、heightPersonq0x8000引用类型变量的内存模型Personp=newPerson(“zhang”,33,1.73);Personq=newPerson(“lisi”,44,1.74);栈区堆区构造器☻练习下列关于类的定义的选项中,哪些可以通过newThing()方法来创建该类的一个对象____?A.publicclassThing{B.publicclassThing{publicThing(){}}}C.publicclassThing{D.publicclassThing{publicThing(void){}pub
9、licThing(Strings){}}}E.publicclassThing{publicvoidThing(){}publicThing(Strings){}}答案:A、B构造器☻练习给定下列代码的执行结果是____
此文档下载收益归作者所有