OP04第四讲ClsObj.pptVIP

  • 4
  • 0
  • 约8.78千字
  • 约 35页
  • 2017-06-07 发布于湖北
  • 举报
当一个类可以被访问时,对类内的成员变量和成员方法而言,其应用范围可以通过施以一定的访问权限来限定。 同一个类中 同一个包中 不同包中的子类 不同包中的非子类(任意类) private ★ default ★ ★ protected ★ ★ ★ public ★ ★ ★ ★ 4、Java名字空间及访问规则 4、Java名字空间及访问规则 public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 protected:同一类,同一包可以使用。不同包的类要使用,必须是该类的子类。 private:不允许任何其他类存取和调用。 friendly(default,前边没有修饰字的情况):在同一程序包中出现的类才可以直接使用它的数据和方法. 当子类中的变量名与父类的相同,父类的变量被遮盖。 class A class B extends A { { int data_a=3; int data_a = 5; } } class C extends B { void print_out() { System.out.println(“data_a= ”+data_a); System.out.println(“A.data_a= ”+A.data_a); System.out.println(“B.data_a= ”+B.data_a); } } class demo { public static void main(String args[]) { C c = new C(); c.println_out(); } } data_a=5 A.data_a=3 B.data_a=5 4、Java名字空间及访问规则 5、this public class Employee{ private String name; private int salary; public Employee(String n,int s) { name = n; salary = s; } public Employee(String n){ this(n,0); } public Employee() { this(“Unknown”); } } this this指向自己的引用,它的一个主要作用是要将自己这个对象当作参数,传送给别的对象中的方法。 class ThisClass { public static void main() { Bank bank=new Bank(); bank.someMethod(this); } } class Circle { int r; Circle(int r) { this.r=r; } public area() { return r*r*3.14; } } 第4讲 类 对象 1、面向对象的概念 2、对象的构造方法 3、Java名字空间及访问规则 4、Java中的类、方法和变量 5 、 this 所谓面向对象的方法学,就是使我们分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。包括: 面向对象的分析(OOA, Object-Oriented Analysis) 面向对象的设计(OOD, Object-Oriented Design) 面向对象的程序设计(OOPL, Object-Oriented Program) 面向对象技术主要围绕以下几个概念: 对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。 1、面向对象的概念 对象有两个层次的概念: 现实生活中对象指的是客观世界的实体; 程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 变量 方法 对象 现实生活中的对象 可以将现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。 Class Car { int color_number; int door_number; int speed

文档评论(0)

1亿VIP精品文档

相关文档