面向对象基础

1.类体包含方法和属性

2.方法包含一般方法和构造方法

一般方法:修饰符 返回值 方法名(参数) {方法体}

构造方法:修饰符 方法名(与类名相同)(参数){方法体}

一般方法与构造方法的区别为:后者无返回值,且方法名要与类名相同。

void:返回值为空

其余返回值需要与return相对应

构造方法首先定义变量

其次右键,点击Generate

然后使用构造器Constructor,再Getter and Setter

Generate:生成

Constructor:构造器

Getter:从中获取值(得到)

Setter:设置值(赋予)

Getter and Setter:获取器和设置器

构造器:分为构造方法,构造函数。创建对象(实例化),初始化对象。

3.类的三大特质

重载(Overload):方法名相同,但各自的参数不同

重写(Override):在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。
但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

Override和Overload的区别:如果方法签名不同,就是Overload,Overload方法是一个新方法;如果方法签名相同,并且返回值也相同,就是Override。

方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。

参数不一样:个数不一样,类型不一样,顺序不一样。

①封装:隐藏对象的属性和实现细节。

②继承:子承父类。子类可以继承父类,但不能继承父类的构造器及私有(private)的属性。

一个父类可以有多个子类,一个子类只能有一个父类。

Object是特殊类,没有父类

③多态:一个类中具有多个方法,具体调用哪个方法看实际执行时需要什么。

例:打印机有彩色打印和黑白打印,需要哪种就调用哪种。

多态的实现方式:继承,覆写,父类引用指向子类对象。

多态的表现形式:①重写,参数要相同,返回值可以不同。只能被子类重写。

②接口,不是一个类,用于描述对象的属性和方法。多继承。

③继承。

④抽象类。

4.创建对象的三个步骤

①创建一个类;②初始化对象;③类与对象建立联系。

5.抽象类

抽象类:无法实例化一个抽象类,非抽象子类可以被实例化。

抽象方法:用abstract修饰(声明),被子类实现,只有方法(名),没有方法体。一定有构造器。要让别人继承。

派生类:利用继承机制,新的类可以从已有的类中派生。

接口(interface):一个类可以实现多个接口,接口可以继承接口。

final修饰的类不能被继承

接口也是一个纯抽象类。

6.静态

static修饰的字段,称为静态字段(static field)。静态字段并不属于实例。

static修饰的方法称为静态方法。

静态字段相当于一个“空间”,所有实例共享一个静态字段。

main()也是静态方法

接口的静态字段必须为final类型。

包(package):在java中,我们利用package来解决类名冲突问题。

包与包之间没有继承关系。

一个.java文件只能包含一个public类,但可以包含多个非public类。

7.安卓四大组件:Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值