精华内容
下载资源
问答
  • 在Java中,针对类、成员方法属性提供了四种访问级别,分别是private、static、prot
    千次阅读
    2021-04-16 14:45:04

    You have a file server that runs Windows Server 2008. A user restores a large file by using thePrevious Versions tab. You need to view the progress of the file restoration. What should you do? ()

    制作良好的青贮饲料在厌气条件下可以保存()。

    介绍IMS组网中NTP始终同步网络构成,并介绍HSS同步机制。

    商业银行各级用户应妥善保管用户密码,至少每一个月更改一次密码,并登记密码变更登记簿。

    应力腐蚀开裂门槛值

    川菜主要以重庆(上河帮)、成都(下河帮)、自贡(小河帮)三个系统为主组成。

    六角车床与普通车床的区别是()

    关于肝良性实质性肿瘤的描述,错误的是()

    请列举Windows3.x文件管理器的十项主要功能。

    引起反流性食管炎的主要发病原理为()

    影响扦插生根的环境因素有哪些?

    提高自身道德素质的途径是()

    动物生长的一般规律?

    T+的客户价格等级包括()个等级。

    肝阳上亢患者头痛的特点是()

    制作良好的青贮饲料在厌气条件下可以保存()。

    全民守法的落实途径是()

    患儿,3个月,因病理性黄疸住院治疗未及时注射卡介苗。患儿母亲咨询补种卡介苗的时间。护士正确的解释是()。

    橡胶中抵抗SO2性能较差的是()。

    采用低压造型时,砂型的垂直面和凹面的紧实度较低,在浇注时由于受金属液静压力作用,易导致型腔因型壁移动而扩大造成铸件()的缺陷。

    下列哪项属于真性肿瘤()。

    控制新生儿惊厥的首选药物是()

    采用低压造型时,砂型的垂直面和凹面的紧实度较低,在浇注时由于受金属液静压力作用,易导致型腔因型壁移动而扩大造成铸件()的缺陷。

    水份达标的墨鱼干表层白色物质是何物质?

    社会经济制度与高等教育的关系。

    在开车节能上:要避免冷车启动,避免突然变速,选择合适挡位避免低档跑高速,定期更换(),高速莫开窗,轮胎气压要适当等。

    采油树试压压力经30min压降不超过()为合格。

    报名开放教育本科需要具有()以上学历。

    交款名词解释

    制作良好的青贮饲料在厌气条件下可以保存()。

    综掘机()无人时方可启动。

    商业银行各级用户应妥善保管用户密码,至少每一个月更改一次密码,并登记密码变更登记簿。

    川菜主要以重庆(上河帮)、成都(下河帮)、自贡(小河帮)三个系统为主组成。

    团体发票应记载原价与折扣价,发票金额按实收金额填写,大小写一致,否则作废。

    You have a file server that runs Windows Server 2008. A user restores a large file by using thePrevious Versions tab. You need to view the progress of the file restoration. What should you do? ()

    更多相关内容
  • 成员属性成员方法

    千次阅读 2021-03-11 21:06:43
    而类体主要包含两大部分:成员变量和成员方法。 类也可以嵌套,嵌套在另一个类定义中的类是内部类,而含有内部类的类是外部类 成员变量 类的成员变量就是类的属性,它描述了类的特征 而成员变量有两种形式:类变量和...

    面向对象实现对客观实体的直接映射,抽象出同一类实体共有的行为特征就是类。而类体主要包含两大部分:成员变量成员方法
    类也可以嵌套,嵌套在另一个类定义中的类是内部类,而含有内部类的类是外部类

    成员变量

    类的成员变量就是类的属性,它描述了类的特征

    而成员变量有两种形式:类变量和实例变量
    前者是静态的(static),后者是非静态的

    成员属性

    出现在类体中,方法之外的就是成员属性
    而成员属性和成员变量的区别是什么呢

    类的成员变量定义在方法外可以被类方法访问的是成员变量。按照java的编码规范,成员变量一般被定义成private权限。

    类的属性类的成员变量中,外界可以通过set方法和get方法对成员变量进行操作,那么这个成员变量就是类的属性。

    不同对象的属性类型是一样的 ,只是属性的值不一样,所以我们说类是模板而对象是实例
    要有具体的对象才能有具体的值,给成员属性赋值时,应该发生在对象生成以后
    引用所保存的的是对象的首地址 ,如果没有生成对象 ,则保存的是null
    会造成空指针异常
    若类中有未赋值的成员属性,系统默认给赋初值
    int – 0 string – null 只要是引用数据类型都为null

    听课自己照着模板敲代码

    public class Name
    {
    	public static void main(String[] args) 
    	{
    		Person p = new Person();
    		p.name = "tx";
    		p.age = 19;
    		System.out.println(p.name);
    		System.out.println(p.age);
    	}
    }
    

    然后调试发现
    D:\ediplus>javac Name.java
    Name.java:5: 错误: 找不到符号
    Person p = new Person();
    ^
    符号: 类 Person
    位置: 类 Name
    Name.java:5: 错误: 找不到符号
    Person p = new Person();
    ^
    符号: 类 Person
    位置: 类 Name
    2 个错误

    光顾着抄,没发现new的对象都不是根据类来的,因此会报错
    然后自己改了代码

    public class Person
    {
    	public static void main(String[] args) 
    	{
    		Person p = new Person();
    		p.name = "tx";
    		p.age = 19;
    		System.out.println(p.name);
    		System.out.println(p.age);
    	}
    }
    
    

    但仍然报错

    D:\ediplus>javac Person.java
    Person.java:6: 错误: 找不到符号
                    p.name = "tx";
                     ^
      符号:   变量 name
      位置: 类型为Person的变量 p
    Person.java:7: 错误: 找不到符号
                    p.age = 19;
                     ^
      符号:   变量 age
      位置: 类型为Person的变量 p
    Person.java:8: 错误: 找不到符号
                    System.out.println(p.name);
                                        ^
      符号:   变量 name
      位置: 类型为Person的变量 p
    Person.java:9: 错误: 找不到符号
                    System.out.println(p.age);
                                        ^
      符号:   变量 age
      位置: 类型为Person的变量 p
    4 个错误
    

    最后

    public class Person
    {
    	String name;
    	int age;
    	public static void main(String[] args) 
    	{
    		Person p = new Person();
    		p.name = "tx";
    		p.age = 19;
    		System.out.println(p.name);
    		System.out.println(p.age);
    	}
    }
    
    

    才通过

    直接访问成员属性是很危险的行为,这样别人很很轻易地改变成员属性的值
    成员属性是要有private修饰的,这样才不会被通过对象来直接访问

    类中直接定义的方法都叫做成员方法。类中的方法是行为,它是对象的具体的行为方式,这些东西要能够让对象去操作。方法一般为public的,是对外公开的。我们往往通过公开给外界的方法去访问和操作对象私有的成员属性。这也叫作接口,对外提供接口,用以操作和访问对象的成员属性

    如何操作成员属性

    对于私有的成员属性,我们有两个操作。数据是不是就只有两个操作:
    1. 设置值 set() set的时候,一般情况下不用返回值
    2. 获取值 get() get的时候,要根据所要获得的数据类型来确定返回值类型,一定要对应
    自己有尝试这么用

    public class Person
    {
    	private int id;
    	private String name;
    	public static void setId(int pid) 
    	{
    		id = pid;
    	}
        public int getId(){
    		return id;
    	}
    	public static setname(String pName)
    	{
    		name=pName;
    	}
    	public String getName()
    	{
    		return name;
    		}
    }
    
    class  Test
    {
    	public static void main(String[] args) 
    	{
    		Person p = new Person();
    		p.setId(20);
    		int pId = p.getId();
    		System.out.println(pId);
    		p.setName("某欣");
    		String pName = p.getName();
    		System.out.println(pName);
    	}
    }
    
    

    报错

                     ^
      符号:   方法 setName(String)
      位置: 类型为Person的变量 p
    Test.java:10: 错误: 找不到符号
                    String pName = p.getNAme();
                                    ^
      符号:   方法 getNAme()
      位置: 类型为Person的变量 p
    .\Person.java:6: 错误: 找不到符号
                    p.name = "tx";
                     ^
      符号:   变量 name
      位置: 类型为Person的变量 p
    .\Person.java:7: 错误: 找不到符号
                    p.age = 19;
                     ^
      符号:   变量 age
      位置: 类型为Person的变量 p
    .\Person.java:8: 错误: 找不到符号
                    System.out.println(p.name);
                                        ^
      符号:   变量 name
      位置: 类型为Person的变量 p
    .\Person.java:9: 错误: 找不到符号
                    System.out.println(p.age);
                                        ^
      符号:   变量 age
      位置: 类型为Person的变量 p
    8 个错误
    
    public class Person
    {
        private int id;
        private String name;
        public  void setId(int pid)
        {
            id = pid;
        }
        public int getId(){
            return id;
        }
        public void setName(String pName)
        {
            name=pName;
        }
        public String getName()
        {
            return name;
        }
    }
    class  Test
    {
        public static void main(String[] args)
        {
            Person p = new Person();
            p.setId(20);
            int pId = p.getId();
            System.out.println(pId);
            p.setName("某欣");
            String pName = p.getName();
            System.out.println(pName);
        }
    }
    

    这样就可以了,将static去掉,不然无法找到name、id

    展开全文
  • 类中的成员属性成员方法

    千次阅读 2016-12-16 18:25:49
    类中的成员属性与成员方法的分类 公有 私有 受保护 静态 非静态

    1.类中的方法和属性有三类:

    A类中  公有方法(public function test(){})       继承后可以被访问       $a = new A();  $a->test();
    B类中  受保护方法(protect function test(){})    继承后可以被访问        
    C类中  私有方法(private function test(){})      只能在类内部中调用    用法 $this->test();
    A类中  公有属性(public $test = 'a';)       继承后可以被访问       $a = new A();  $a->$test;
    B类中  受保护属性(protect $test = 'b';)    继承后可以被访问        
    C类中  私有属性(private $test = 'c';)      只能在类内部中调用    用法 $this->$test;

    public: 公有属性或方法
    在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性.
    在实例中可以通过$obj->var或self::method 来调用
    protected: 受保护类型
    在子类中可以通过self::var 或self::method调用, 可以通过parent::method来调用父类中的方法
    在实例中不能通过$obj->var 来调用  protected类型的方法或属性
    private: 私有类型
    该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法

    2.self 和 parent 的区别

    a).在子类中常用到这两个对象。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用
    b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对象

    3.静态(static)与非静态

    静态属性或方法的使用的方式是: 类名::静态属性名或方法名
    非静态属性或方法的使用方法是:  在类中不能用$this调用非静态方法或属性

    静态方法在累的外部访问方法:  类名::静态属性名或方法名    注:不能用该方法来获取类中的非静态属性或方法


    static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。
    static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”
    如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。
    static关键字可以用来修饰变量、方法。
    不经过实例化,就可以直接访问类中static的属性和static的方法。
    static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。

    static的属性,在内存中只有一份,为所有的实例共用。
    使用self:: 关键字访问当前类的静态成员

    一个类的所有实例,共用类中的静态属性。
    也就是说,在内存中即使有多个实例,静态的属性也只有一份。
    下面例子中的设置了一个计数器$count属性,设置private 和 static 修饰。
    这样,外界并不能直接访问$count属性。而程序运行的结果我们也看到多个实例在使用同一个静态的$count 属性。

    <?php     
    class user   
    {     
        private static $count = 0 ; //记录所有用户的登录情况.     
        public function __construct() {     
            self::$count = self::$count + 1;     
        }     
        public function getCount() {       
            return self::$count;     
        }     
        public function __destruct() {     
            self::$count = self::$count - 1;     
        }     
    }     
    $user1 = new user();     
    $user2 = new user();     
    $user3 = new user();     
    echo "now here have " . $user1->getCount() . " user";     
    echo "<br />";     
    unset($user3);     
    echo "now here have " . $user1->getCount() . " user";     
    ?>    

    静态属性直接调用
    静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。

    使用的方式是: 类名::静态属性名

    <?php     
    class Math   
    {     
        public static $pi = 3.14;     
    }     
    // 求一个半径3的园的面积。     
    $r = 3;     
    echo "半径是 $r 的面积是<br />";     
    echo Math::$pi * $r * $r;     
    echo "<br /><br />";     
    //这里我觉得 3.14 不够精确,我把它设置的更精确。     
    Math::$pi = 3.141592653589793;     
    echo "半径是 $r 的面积是<br />";     
    echo Math::$pi * $r * $r;      
    ?>    


    类没有创建,静态属性就可以直接使用。那静态属性在什么时候在内存中被创建?在PHP中没有看到相关的资料。引用Java中的概念,来解释应该也具有通用性。静态属性和方法,在类被调用时创建。

    静态方法
    静态方法不需要所在类被实例化就可以直接使用。
    使用的方式是类名::静态方法名

    下面我们继续写这个Math类,用来进行数学计算。我们设计一个方法用来算出其中的最大值。既然是数学运算,我们也没有必要去实例化这个类,如果这个方法可以拿过来就用就方便多了。我们这只是为了演示static方法而设计的这个类。在PHP提供了 max() 函数比较数值。

    view plaincopy to clipboardprint?
    <?php     
    class Math   
    {     
        public static function Max($num1, $num2) {     
            return $num1 > $num2 ? $num1 : $num2;     
        }          
    }     
    $a = 99;     
    $b = 88;     
    echo "显示 $a 和 $b 中的最大值是";     
    echo "<br />";     
    echo Math::Max($a, $b);     
    echo "<br />";   
    echo "<br />";   
    echo "<br />";     
    $a = 99;     
    $b = 100;     
    echo "显示 $a 和 $b 中的最大值是";     
    echo "<br />";     
    echo Math::Max($a,$b);     
    ?>   

    静态方法如何调用静态方法
    第一个例子,一个静态方法调用其它静态方法时,使用self::


    <?php     
    // 实现最大值比较的Math类。     
    class Math   
    {     
        public static function Max($num1, $num2) {     
            return $num1 > $num2 ? $num1 : $num2;     
        }     
        public static function Max3($num1, $num2, $num3) {     
            $num1 = self::Max($num1, $num2);     
            $num2 = self::Max($num2, $num3);     
            $num1 = self::Max($num1, $num2);             
            return $num1;     
        }     
    }     
    $a = 99;     
    $b = 77;     
    $c = 88;     
    echo "显示 $a $b $c 中的最大值是";     
    echo "<br />";     
    echo Math::Max3($a, $b, $c);     
    ?>

    静态方法调用静态属性
    使用self:: 调用本类的静态属性。

    <?php     
    //      
    class Circle   
    {     
        public static $pi = 3.14;     
        public static function circleAcreage($r) {     
            return $r * $r * self::$pi;     
        }     
    }     
    $r = 3;     
    echo " 半径 $r 的圆的面积是 " . Circle::circleAcreage($r);     
    ?>    

    静态方法不能调用非静态属性 。不能使用self::调用非静态属性。

    <?php     
    // 这个方式是错误的     
    class Circle   
    {     
        public $pi = 3.14;     
        public static function circleAcreage($r) {     
            return $r * $r * self::pi;     
        }     
    }     
    $r = 3;     
    echo " 半径 $r 的圆的面积是 " . Circle::circleAcreage($r);     
    ?>   

    也不能使用 $this 获取非静态属性的值。

    静态方法调用非静态方法
    PHP5中,在静态方法中不能使用 $this 标识调用非静态方法。

    <?php   
    // 实现最大值比较的Math类。     
    class Math   
    {         
        public function Max($num1, $num2) {     
            echo "bad<br />";             
            return $num1 > $num2 ? $num1 : $num2;     
        }     
        public static function Max3($num1, $num2, $num3) {     
            $num1 = $this->Max($num1, $num2);     
            $num2 = $this->Max($num2, $num3);     
            $num1 = $this->Max($num1, $num2);             
            return $num1;     
        }     
    }     
    $a = 99;     
    $b = 77;     
    $c = 188;     
    echo "显示 $a $b $c 中的最大值是";     
    echo "<br />";     
    echo Math::Max3($a, $b, $c);    //同样的这个会报错    
    ?>   

    当一个类中有非静态方法被self:: 调用时,系统会自动将这个方法转换为静态方法。

    <?php     
    // 实现最大值比较的Math类。     
    class Math   
    {         
        public function Max($num1, $num2) {            
            return $num1 > $num2 ? $num1 : $num2;     
        }     
        public static function Max3($num1, $num2, $num3) {     
            $num1 = self::Max($num1, $num2);     
            $num2 = self::Max($num2, $num3);     
            $num1 = self::Max($num1, $num2);             
            return $num1;     
        }     
    }     
    $a = 99;     
    $b = 77;     
    $c = 188;     
    echo "显示 $a $b $c 中的最大值是";     
    echo "<br />";     
    echo Math::Max3($a, $b, $c);     
    ?>

    展开全文
  • Java类的成员属性方法、构造器、代码块、内部类。类和对象的使用(面向对象思想落地的实现):1.创建类,设计类的成员。2.创建类的对象。3.通过“对象.属性”或“对象.方法”调用对象的结构。一...

    Java面向对象的两个要素:

    类:对一类事物的描述,是抽象的、概念上的定义。

    对象:是实际存在的该类事物的每个个体,因而也称为实例。

    >面向对象程序设计的重点是类的设计。

    >设计类,就是设计类的成员。

    Java类的成员:属性、方法、构造器、代码块、内部类。

    类和对象的使用(面向对象思想落地的实现):

    1.创建类,设计类的成员。

    2.创建类的对象。

    3.通过“对象.属性”或“对象.方法”调用对象的结构。

    一、类的访问机制:

    在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。 (例外:static方法访问非static,编译不通过。)

    在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。

    二、创建自定义类步骤:

    1. 定义类(考虑修饰符、类名)。

    2. 编写类的属性(考虑修饰符、属性类型、属性名、初始化值)。

    3. 编写类的方法(考虑修饰符、返回值类型、方法名、形参等)。

    三、设计类,其实就是设计类的成员(属性和方法)

    类的成员之一:属性= 成员变量 = field = 域、字段

    属性(成员变量) vs 局部变量

    1.相同点:

    * 1.1 定义变量的格式:数据类型 变量名 = 变量值

    * 1.2 先声明,后使用。

    * 1.3 变量都有其对应的作用域 。

    2.不同点:

    * 2.1 在类中声明的位置的不同

    * 属性:直接定义在类的一对{}内

    * 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。

    * 2.2 关于权限修饰符的不同

    * 属性:可以在声明属性时,指明其权限,使用权限修饰符。

    * 常用的权限修饰符:private、public、缺省、protected --->封装性

    * 目前,大家声明属性时,都使用缺省就可以了。

    * 局部变量:不可以使用权限修饰符。

    * 2.3 默认初始化值的情况:

    * 属性:类的属性,根据其类型,都有默认初始化值。

    整型(byte、short、int、long):0

    浮点型(float、double):0.0

    字符型(char):0 (或'\u0000')

    布尔型(boolean):false

    引用数据类型(类、数组、接口):null

    * 局部变量:没有默认初始化值。意味着,我们在调用局部变量之前,一定要显式赋值。特别地:形参在调用时,我们赋值即可。

    * 2.4 在内存中加载的位置:

    * 属性:加载到堆空间中 (非static)

    * 局部变量:加载到栈空间

    类的成员之二:方法 = 成员方法 = 函数 = method

    方法:描述类应该具有的功能。

    1)方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中 也称为函数或过程。

    2)将功能封装为方法的目的是,可以实现代码重用,简化代码。

    3)Java里的方法不能独立存在,所有的方法必须定义在类里。

    比如:Math类:sqrt()\random() \...

    Scanner类:nextXxx() ...

    Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ...

    1.举例:

    * public void eat(){}

    * public void sleep(int hour){}

    * public String getName(){}

    * public String getNation(String nation){}

    * 2. 方法的声明:权限修饰符 返回值类型 方法名(形参列表){

    方法体

    }

    * 注意:static、final、abstract 来修饰的方法,后面再讲。

    * 3. 说明:

    3.1 关于权限修饰符:默认方法的权限修饰符先都使用public

    Java规定的4种权限修饰符:private、public、缺省、                                                                                                      protected

    3.2 返回值类型: 有返回值 vs 没有返回值

    3.2.1 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用 return关键字来返回指定类型的变量或常量:“return 数据”。

    如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要使用return。但是,如果使用的话,只能“return;”表示结束此方法的意思。

    3.2.2 我们定义方法该不该有返回值?

    ① 题目要求

    ② 凭经验:具体问题具体分析

    3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”

    3.4 形参列表: 方法可以声明0个,1个,或多个形参。

    3.4.1 格式:数据类型1 形参1,数据类型2 形参2,...

    3.4.2 我们定义方法时,该不该定义形参?

    ① 题目要求

    ② 凭经验:具体问题具体分析

    3.5 方法体:方法功能的体现。

    * 4.return关键字的使用:

    1.使用范围:使用在方法体中

    2.作用:① 结束方法

    ② 针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据。

    3.注意点:return关键字后面不可以声明执行语句。

    * 5. 方法的使用中,可以调用当前类的属性或方法

    特殊的:方法A中又调用了方法A:递归方法。

    方法中,不可以定义方法。

    四、对象的创建和使用

    对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。

    创建类的对象 = 类的实例化 = 实例化类

    1、对象的创建

    1)创建对象语法: 类名 对象名 = new 类名();

    2)使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)

    3)如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的)意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

    2、对象的内存解析

    998b88f1f71e

     堆(Heap),此内存区域的唯一目的 就是存放对象实例,几乎所有的对象 实例都在这里分配内存。这一点在 Java虚拟机规范中的描述是:所有的 对象实例以及数组都要在堆上分配。

     通常所说的栈(Stack),是指虚拟机 栈。虚拟机栈用于存储局部变量等。 方法中定义的变量都是局部变量。局部变量表存放了编译期可知长度的 各种基本数据类型(boolean、byte、 char 、 short 、 int 、 float 、 long 、 double)、对象引用(reference类型, 它不等同于对象本身,是对象在堆内 存的首地址)。 方法执行完,自动释 放。

     方法区(Method Area),用于存储已 被虚拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数 据。

    998b88f1f71e

    3、对象数组的内存解析

    (1)引用类型的变量,只可能存储两类值:null  或  地址值(含变量的类型)

    998b88f1f71e

    4、匿名对象

    1)理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象

    2)特征:匿名对象只能调用一次。

    3)使用:

    public class InstanceTest {

    public static void main(String[] args) {

    Phone p = new Phone();

    // p = null;

    System.out.println(p);

    p.sendEmail();

    p.playGame();

    //匿名对象

    // new Phone().sendEmail();

    // new Phone().playGame();

    new Phone().price = 1999;

    new Phone().showPrice();//0.0

    //**********************************

    PhoneMall mall = new PhoneMall();

    // mall.show(p);

    //匿名对象的使用

    mall.show(new Phone());

    }

    }

    class PhoneMall{

    public void show(Phone phone){

    phone.sendEmail();

    phone.playGame();

    }

    }

    class Phone{

    double price;//价格

    public void sendEmail(){

    System.out.println("发送邮件");

    }

    public void playGame(){

    System.out.println("玩游戏");

    }

    public void showPrice(){

    System.out.println("手机价格为:" + price);

    }

    }

    展开全文
  • java属性与方法

    千次阅读 多人点赞 2019-09-09 20:47:43
    文章目录java属性与方法1,什么是类:2,什么是对象:属性:变量的分类:成员变量细分变量的作用域方法:3.变量的生命周期 1,什么是类: 类的定义 类是现实世界当中是不存在的,是一个模版,是一个概念,是抽象...
  • php一、编程实现一个计算器类。类中有两个成员属性表示操作数,通过类的构造方法可以为成员属性赋值。当调用“加法”成员方法时返回两个操作数相加的结果。同理,再实现“减法”、“乘法”和“除法”。
  • 1、局部变量不同与成员变量,局部变量只在方法中有效,而成员变量在整个类中都有效; 2、局部变量与其声明的位置顺序有关,而成员变量与其声明的位置顺序无关; 3、若局部变量的名字和成员变量的名字相同,...
  • 属性方法称为这个对象的成员,因为它们是构成一个对象的主要部分,没有了这两样东西,那么对象也没什么存在意义了 JavaScript length 属性 JavaScript Array 对象 定义和用法 ...
  • 类的成员:主讲字段、方法属性 字段又称为“成员变量”,一般用在一个类内部做数据交互使用,通常使用private修饰; 方法是把一些相关的语句组织在一起,用来执行一个任务的语句块; 类的 构造函数 是类的一个特殊...
  • package javase7; public class javase7_2 { private float height; //定义一个矩形的长 private float width; //定义一个矩形的宽 public javase7_2(float height,float width){ this.height=height;...
  • 一个类可以分成两个部分,一个是静态描述,就是类里的成员属性。第二个是动态描述,就是类里的成员方法,也就是对象的功能。 声明一个类,可以在class前加一些关键字,如abstract或final等。 声明类里的变量时,前面...
  • 类:具有同种属性的对象...属性:用来描述具体某个对象的特征的是属性,是静态的。比如:姚明身高2.6米多;小白的毛发是棕色的;二郎神额头上有只眼睛; 方法:每个对象有它们自己的行为或者是使用它们的方法,比...
  • Python中的类属性、实例属性与方法、静态方法

    万次阅读 多人点赞 2017-05-23 14:55:27
    2、类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++、Java中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问 类属性 # 类...
  • 区别(类、成员属性、对象、方法) 例子:日常生活中的所有东西都是对象,而具有同种属性的一类事物被称为类,人、动物、植物、车都是类(是抽象的),而小明这个人就是一个具体的对象。 对象是类的实例化,比如...
  • 看课本上所描述的,子类继承父类,子类拥有父类所有的属性方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,需要父类提供public...
  • @abstractmethod 15.5 方法伪装属性 15.6 这篇博客的总结 已完成的文章清单 滚雪球学 Python 第二轮开启,进阶之路,列表元组那些事儿 说完列表说字典,说完字典说集合,滚雪球学 Python 关于 Python 中的字符串,...
  • (1)合理定义一个三角形类Triangle,成员属性包括3条边,能否构成三角形的标志;成员方法包括构造方法、修改3条边、计算面积。(2)写一测试类,测试自定义三角形类Triangle是否正确。class Triangle_D{ private ...
  • 类的属性方法(内置方法

    万次阅读 多人点赞 2018-01-10 23:03:34
    一、类的属性 1.类的组成由属性方法组成,属性可以称为成员变量,...对象的属性方法与类中的成员变量和成员函数对应。 在类里面的属性方法叫做成员变量和成员函数,在实例化后,调用这些变量和函数,就叫做
  • 成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。 public class Text_11 { public static void main(String[] args) { Account acc = new Account("202920194...
  • Python类的特殊成员方法

    万次阅读 2017-07-22 12:46:18
    1. __doc__ 表示类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): passprint(Foo.__doc__) 输出: 描述类信息,这是用于看片的神奇 2. __module__ 和 __class__  ...
  • 类可以包含三种最常见的成员:构造器、属性方法,三种成员都可以定义0个或多个 类中各成员间可以相互调用,但static修饰的成员不能访问没有static修饰的成员 属性用于定义类或类的实例中所包含的数据,方法则用于...
  • 在java中,我们需要了解到的还有这个对象的属性方法,即这个是事物的外观、大小等可描述的客观存在(就是所说的属性)还有这个事物所能实现的功能或者事物的行为(就是方法)。接下来要说的就是类,比如说人类,这...
  • 问题描述:java中子类中是否有父类的私有成员属性? 问题解释: Sun粑粑很明确的告诉我们,类的私有成员变量是不可以被继承哒,我们去理解为父类的私有成员属性是不可能存在子类中的。但是当我们去创建一个父类的...
  • 定义一个汽车类 package leiDeDingYi_leiDeShiYong;...//成员变量 车的颜色 int wheelNumber;//成员变量 车的轮胎的数量 float price;//成员变量 车的价格 String name;//成员变量 车的名字 ...
  • 日常生活中的所有东西都是对象,而具有同种属性的一类事物被称为类,人、动物、植物、车都是类(是抽象的),而姚明这个人就是一个具体的对象。 对象是类的实例化,比如唐伯虎点...属性用来描述具体某个对象的特征。
  • this是一个非常灵活的关键字,不会...类中有许多成员,大部分情况下类中直接进行成员调用,但是为了清楚的描述调用是本类属性,会用this.属性表示。 class Person{ String name; int age; public Person(){} ...
  • 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性方法,对于任意一个对象,都能调用他的任意一个属性方法,将类的各个组成部分封装成对象,这就是反射机制。也就是说一个程序,在刚写好时是一...
  • 类的方法属性(函数属性) 查看类的属性 特殊的类属性 实例 初始化:通过调用类对象来创建实例 __init__()“构造器”方法 __new__()“构造器”方法 __del__()“解构器”方法 实例属性 在构造器中首先设置实例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,105
精华内容 106,442
关键字:

关于成员属性与成员方法的描述