- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章面向对象编程基础 java语言基础自考教学课件
Java类的例子 成员变量 方法 方法重载 什么是构造方法 对象的内存模型 Java语言将数据类型分成两类: 基础数据类型:byte,short,int,long,float,double,boolean,char 引用类型:类、数组、接口 基础数据类型变量存放的是数据值 int i = 10; int j = 12; 引用变量包含对象或者数组的引用地址 Circle c ; c = new Circle(5.0); 对象的内存模型 使用对象 使用对象的一般形式: 对象名.成员变量 对象名.方法名(实参) 类的包含关系 this关键字 this指的是当前对象,this的用途有下面三种: 在实例方法或构造方法内部引用成员变量 在实例方法或构造方法内部调用方法 在构造方法内部调用本类的其它构造方法 使用this引用成员变量 使用this调用本类的方法 this调用构造方法 实例变量和类变量(静态变量) Circle c1 = new Circle(5); Circle c2 = new Circle(2.5); Circle c1 = new Circle(5); Circle c2 = new Circle(2.5); 实例方法和类方法 实例方法和类方法 实例方法可以接收this(当前对象),并可以在其内部使用this引用实例成员,实例方法只能通过对象名来调用。 实例方法和类方法 static方法不能接收this(当前对象),方法内部不能使用this,静态方法可以用对象名来调用,但通常用类名调用 包的声明和使用 Java的每个类都属于一个包,要把一个类放入包中,只需在java文件的最前端加上package语句,格式为:pacakge 包名; 包的声明和使用 如果一个文件的首行没有包声明,那么这个文件里的所有类都属于默认包(无名包)。 包是有层次关系的,因此包的命名也要有层次,例如: java.lang javax.swing java.awt.event 访问外包中的类 访问外包中的类 访问权限 Java类有两种访问级别:public,如果没有修饰符即为package级别(友好级别) public类可以在任何类中被访问 非public类只能在同一个包中被访问 类成员的访问级别 public 成员变量和方法可以在任何类中被访问 private 成员变量和方法只能在自身所在的类中被访问 default无修饰 成员变量和方法可以在自身所在包的类中被访问 protected 同package + 子类可访问 如何实现继承 class 类名 extends 父类名{ } 父类也可称为超类(superclass), or 基类(base class) 派生出来的类也可称为子类(child class)或者派生类(derived class) Java中每个类有且只有一个父类(Object类除外) 如果一个类没有明确的声明父类,那么这个类默认继承Object类 使用super调用父类构造方法 使用super调用父类构造方法 如果在构造方法中没有使用super调用父类构造方法,编译器会默认把super()当成构造方法的第一句 使用super调用父类构造方法 使用super调用父类构造方法 使用super调用父类方法 public class Student extends Person{ public void display() { super.display(); //调用父类的display方法 System.out.println(“专业: + this.getMajor()); } } 使用super使用调用父类成员变量 方法覆盖Overriding Methods(多态性的第一个语法支撑) 有时,子类需要修改父类中定义的方法,如下: 对象转换(upcasting多态性的第二个语法支撑) 对象转换 Dynamic Binding(动态联编) 多态性 final final class不能被继承 final class Math { ... } final变量就是常量: final double PI = 3.14159; final方法不能被覆盖 抽象方法和抽象类 抽象方法:有方法声明没有方法实现 如果一个类中包含抽象方法,这个类就要声明成抽象类,反之不成立 抽象类和抽象方法 抽象类可以被继承,由子类实现其抽象方法,否则其子类必须声明成抽象类 抽象类和抽象方法 接口 接口是一种类似于类的结构,但是接口中只能包含常量和抽象方
有哪些信誉好的足球投注网站
文档评论(0)