知识大全 JavaFX 深入浅出(五)类和对象
Posted 知
篇首语:黑暗带来恐惧。知识可以点亮你,驱逐恐惧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaFX 深入浅出(五)类和对象相关的知识,希望对你有一定的参考价值。
JavaFX 深入浅出(五)类和对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 类的定义
有了变量和函数 把它们和到一块不就成了类吗?
class People var name: String; var age: Integer; class Hello var people: People; function Greeting() println( Hello people name You are people age years old );
二 抽象类和接口
抽象类用 abstract 关键字修饰
abstract class People var name: String; var age: Integer;
和其他面向对象的语言一样 抽象类是不能创建实例的
JavaFX 中没有接口 但是可以直接使用 Java 中的接口
interface IHello void Greeting();
二 类的继承
用 extends 关键字从另外一个类继承
class Man extends People var sex:Boolean;
从抽象类或者接口继承 也用 extends 关键字 接口中的方法必须重载 用 override 关键字
class Hello extends IHello var people: People; override function Greeting():Void println( Hello people name You are people age years old );
JavaFX 可以多重继承 即继承多个类和多个接口
三 对象的创建
JavaFX 一般用字面量方式创建对象 也可以用 new
var p = new People();
或者
var p = People
name: 小明
age:
四 对象的初始化
JavaFX 的类没有构造函数 但是有一个 init 初始化块 当对象创建以后会运行这个块里的代码 例如
class People init name= Jone ; println( Hello name You are age years old ); var name: String; var age: Integer;
var p = new People();
输出 Hello Jone You are years old
还有一个 postinit 块 在所有初始化工作完成以后执行
isInitialized 函数 判断一个成员是否被初始化了 例如
class People var name: String; var age: Integer; init //检查 name 是否被初始化
if (isInitialized(name)) println( Hello name ); else println( What s your name? );
//创建对象的时候初始化 name
var p = People name: Jone
输出 Hello Jone
//创建对象的时候没有初始化 name var p = People age: 输出 What s your name?
五 包
和 Java 的用法完全一样
package 关键字
cha138/Article/program/Java/JSP/201311/19188相关参考
JavaFX深入浅出(二)基本数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Java
知识大全 JavaFX 深入浅出(一)富客户端应用程序 RIAs
JavaFX深入浅出(一)富客户端应用程序RIAs 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JavaFX绑定探究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据绑定连接一些对象并且使它
上一次在使用Java开始面向对象的编程这篇文章中我们学习了一个编程语言要真正成为面向对象的它应该支持信息隐藏/封装多态继承和动态绑定另外我们知道了Java完全支持这些功能而且知道了因为Java是一
抽象类 继承层越高类就更通用并且更抽象有些层中的祖先类非常通用更适于作为其他类的框架而不适于作为具体类来使用其特定实例
深入分析ADO.NET中的DataSet对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AD
JavaFX推出移动版 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JavaFX移动平台通过一
Java代码调用JavaFX的例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JavaFX
知识大全 Java多线程(五)之BlockingQueue深入分析
Java多线程(五)之BlockingQueue深入分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
本文不是为了论证面向对象方法论那需要深厚的理论知识和丰富的实践经验本人两方面都差得很远 这里只是试图给出一个对面象接口的深入浅出的简单原则 就象数学很难数论很难但是九九表不难各位数字之和被整除