- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章;学习目标:;4.1 面向对象的基本概念;4.1 面向对象的基本概念;4.1 面向对象的基本概念;类是具有共同属性和行为的对象的抽象。
类可以定义为数据和方法的集合。
;类的定义格式为:;例:;例:自定义日期类;public class MyDate{
int year,month,day;
void setDate(int y,int m,int d){
year=y; month=m; day=d;
}
boolean isLeapYear(){
if(year%400==0||year%4==0year%100!=0)
return true;
else
return false;
}
public void showDate(){
System.out.println(year+-+month+-+day);
}
};static(静态变量或类变量)
final(声明常量,不能改变其值)
public、(default)、protected、private;说明:
成员变量的类型可以是java中任意的数据类型
在一个类中,成员变量是唯一的
成员变量的作用范围:类内有效;
局部变量的作用范围:方法内部有效
成员变量可以使用修饰符
局部变量不可以使用修饰符;4.2.3 成员方法;;4.2.3 成员方法;public class PassingParam{
static class OneObject{public String Y=a; }
static void changeParam(int x,OneObject object1){
x=9;
object1.Y=H;
}
public static void main(String args[]){
OneObject obj1=new OneObject();
int a=10;
System.out.println(Before:a=+a+
,obj1.Y=+obj1.Y);
changeParam(a,obj1);
System.out.println(After:a=+a+,obj1.Y=+obj1.Y);
}
};4.2.4 构造方法;4.2.6 构造方法;应用举例:
使用类的重载构造方法,生成不同的箱子对象,计算箱子的体积; public Box(int a,int b,int c)
{width=a;length=b;height=c;}
public int volume()
{ return width*length*height;}
public void display(){
System.out.println(the box volume is:+volume( ) );
}
};public class ConstructorDemo{
public static void main(String args[]){
Box b1=new Box(2);
Box b2=new Box(2,3);
Box b3=new Box(2,3,4);
b1.display();
b2.display();
b3.display();
}
};2. 对象的创建
对象名=new 类名([参数]);//创建对象
例:r = new Box ( 2 ) ;;4.2.6 this关键字;4.3 修饰符;;4.3.1 public;若成员变量、成员方法声明为public,表示此成员变量、成员方法可被该类的实例或继承该类的子类访问。其它包的类也可以通过引入公有类,访问公有类中的public成员。
一般,成员方法定义为public,提供其他程序访问的接口
若成员变量声明为public,其他类的方法可以直接访问它,但这样破坏了封闭性;在访问控制中,默认的访问权限,指的是在没有任何修饰符的情况下,系统会对变量或方法采用默认的访问权限。;protected不能修饰类
protected修饰成员变量和成员方法,表示被该类中的方法、同一包中类或被其子类(可在不同包)所访问;private不能修饰类
private修饰的成员变量和成员方法只能被同一类中的其他成员访问;访问控制权限控制小结;4.3.5 static;class People{
void work(){…}
void conBirthday(i
您可能关注的文档
最近下载
- 2023税务局大比武数字人事“两测”练习专业能力-行政管理考试题库及答案.pdf
- 2023北京北师大二附中高一(上)期中化学试卷含答案.docx
- 小学数学拓展提高(行程问题——追及问题)精选应用题30个.doc
- 《原子的结构》说课稿.docx VIP
- 2024-2028年2024-2029年中国高蛋白饲料行业供需趋势及投资风险研究报告.docx
- 成都城投集团笔试题目.pdf
- 2022高三联考作文“择一事,终一生”精准审题指导素材及优秀范文四篇.docx
- 必威体育精装版班主任艺术:做一个幸福的班主任(共50张PPT).ppt
- 《控制图+第3部分:验收控制图GBT+17989.3-2020》详细解读.pdf
- 人教版八年级物理上册全册大单元教学解读课件.ppt
文档评论(0)