面向对象(9.18)——————————随堂演练

//按要求编写Java应用程序:
//(1)编写西游记人物类(XiYouJiRenWu)
//其中属性有:身高(height),名字(name),武器(weapon)
//方法有:显示名字(printName),显示武器(printWeapon)
//(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他
//们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法
//显示二个对象的属性值。
package com.zuoye.test;

public class XiYouJiRenWu
{

    //属性
    int height ;
    String name ;
    String weapon ;

    //构造方法
    XiYouJiRenWu ( String n , String w )
    {
        name = n ;
        weapon = w ;
    }

    //成员方法

    String printName ( )
    {
        return name ;
    }
    String printWeapon ( )
    {
        return weapon ;
    }
}
package com.zuoye.test;

public class XiYouJi
{

    public static void main(String[] args)
    {
        //人物一
        XiYouJiRenWu SunWuKong = new XiYouJiRenWu ( "孙悟空" , "如意金箍棒" ) ;
        System.out.println( " 人 物 :" + SunWuKong.name + " \n 武 器 :" + SunWuKong.weapon ) ;
        //人物二
        XiYouJiRenWu ZhuBaJie = new XiYouJiRenWu ( "猪八戒" , "九齿钉耙" ) ;
        System.out.println( " 人 物 :" + ZhuBaJie.name + " \n 武 器 :" + ZhuBaJie.weapon ) ;
    }

}

时间: 2024-08-06 20:05:49

面向对象(9.18)——————————随堂演练的相关文章

重载(9.19)——————————随堂演练

package 课上练习; //创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. public class SanJiaoXing { public String BianChang ( double a , double b , double c ) { //判断是否为三角形 if ( ( a + b ) > c && Math.abs( a - b ) < c ) // Math.abs取绝对值 { //将double类型强制转换为String类型 Str

二、Java面向对象(18)_枚举

2018-05-12 枚举 一.枚举的定义以及底层分析特点 JDK1.5引入了新的数据类型--枚举,是一个特殊的类.就是固定的多个对象的集合. 定义格式: [修饰符] enum 枚举类名{ 常量A,常量B,常量C: } 我们自定义的枚举类型,在编译(底层)都是直接继承于java.liang.Enum类,Enum是所有枚举的父类. 枚举类的特点: 1.枚举的直接父类java.liang.Enum,但不能显示继承Enum. 2.枚举就相当于一个类,可以定义构造方法.成员变量.普通方法和抽象方法. 3

Java面向对象----个人参考资料

Java面向对象 :什么是面向对象.类与对象.封装.构造方法.static关键字.继承.抽象类.接口.多态 一.什么是面向对象 1.面向过程思想 面向过程:(PO,Procedure Oriented) 在理解面向对象思想之前,我首先来回顾一下以前C语言中的面向过程思想,面向过程思想强调的是过程(动作),在面向过程的开发中,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然而由这些功能方法相互调用,完成需求.面向过程的典型代表语言是:C语言. 2.面向对象思想 面向对象:(OO,

Objective-C学习笔记

OC是C语言的一个扩展集,几乎OS X或IOS平台上的所有应用程序都是该语言开发的. 可以使用工具包Cocoa(针对OS X系统)和Cocoa Touch(针对IOS系统)来开发功能完备的Objective-C项目. Xcode是苹果提供的用来创建IOS和OS X应用程序的开发环境 点击window菜单下的Welcome to Xcode选项或使用Command+Shift+l快捷键就可以看到最近编辑过的项目 File->New->New Project,选择Mac OS X->Appl

[.net 面向对象编程基础] (18) 泛型

[.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检索不方便.集合检索和声明方便,但是存在类型安全问题,本来使一个类型安全的C#变得不安全了. 集合为了解决数组预设大小的问题,采取了一种自动扩容的办法,这样当大小不够时,他就创建一个新的存储区域,把原有集合的元素复制过来.如此又对性能上也是有很大的影响. 上节我们说到解决这些缺陷的方法,那就是.NET

Android学习第18天—— 面向对象测试, 对象输入流,输出流的使用

工作内容 面向对象测试 面向对象的自我梳理: 类 private(封装,能用的时候尽量用)[不可以用于修饰类] public protected (子类可用)[不能用于修饰类] 默认 成员变量,类变量(static) 成员方法,类方法(static)- static{ }最先执行,构造函数执行,static 返回类型 方法名(){ }需调用的时候才会执行 [类方法只能操作类变量] static修饰的属性和方法:属于类,最先拥有内存空间 构造方法:[修饰符] 类名 [同一个类中构造函数可以相互调用

[.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)

[.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(二) 利用多线程提高程序性能(下) 本节导读: 上节说了线程同步中使用线程锁和线程通知的方式来处理资源共享问题,这些是多线程的基本原理. .NET 4.0以后对多线程的实现变得更简单了. 本节主要讨论.NET4.0多线程的新特性——使用Task类创建多线程. 读前必备: A. LINQ使用  [.net 面向对象编程基础] (20) LINQ使用 B. 泛型          [.net 面向对象编程基础] (

Python之路第一课Day6--随堂笔记(面向对象编程进阶...未完待续 )

本节内容: 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 一.静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它

Python基础(18)_面向对象程序设计2(反射、__str__、__del__、__item__系列)

一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubcla