Android零散知识1

1.自定义View分为三种:自绘控件、组合控件、以及继承控件;
自绘控件:主要通过onDraw()方法[canvas画布,paint画笔]绘制出来的。然后可以像使用普通控件来给自定义控件指定各种属性,只不过需要注意,自定义的View在使用的时候一定要写出完整的包名,不然系统将无法找到这个View。
组合控件:将几个系统原生的控件组合到一起,这样创建出的控件就被称为组合控件;使用场景:标题栏就是个很常见的组合控件
继承控件:继承控件的意思就是,我们并不需要自己重头去实现一个控件,只需要去继承一个现有的控件,然后在这个控件上增加一些新的功能,就可以形成一个自定义的控件了。这种自定义控件的特点就是不仅能够按照我们的需求加入相应的功能,还可以保留原生控件的所有功能
2.面向对象:封装,继承,多态
封装:隐藏内部的细节,对外提供某种访问的方式。通常实现封装的手段我们都会使用访问修饰符。类成员的封装,将属性和行为封装在一个类中,并且也可以通过访问修饰符来控制他们的访问权限
继承:继承是一种父与子的关系,继承的好处在于将子类共性的东西提取到父类中,让子类做更少的事情,因此达到代码的复用性,(继承是一种is a的关系)Java中只能是单继承的关系,也就是一个子类只能有一个父类,但是一个父类有多个子类的。
在java中所有类的默认父类都是Object。
在继承的时候,使用extends关键字。
多态:一个对象具有多种形态的表现,多态的前提是必须有继承。通常在子类中会重写父类的方法,来完成具体的功能。
编译时看父类,运行时看子类(编译的时候看下父类有没有定义这个方法,运行时看子类有没有重写这个方法,如果子类重写,则优先调用子类重写的方法,如果没有重写,则调用继承父类而来的方法)
关于重写和重载的区别
1)重载,方法名相同,参数的个数和类型不同,对返回值不要求,构造方法也是可以重载的。
2)重写(覆盖),方法名相同,参数的个数和类型也必须相同,返回值也必须相同。
3.
public
private
用private修饰的类成员成为私有成员,只能在声明该成员的类中使用,不能在类外使用。一般通过本类中公有方法进行访问。
protected
protected修饰的类成员为保护成员,可以被三种类使用,分别是该类本身,该类的所有子类,该类同包的其他类,该类的子类。
private protected
私有保护成员。可被两种类使用。分别是:该类本身和该类的所有子类。
abstract
修饰类为抽象类,修饰方法为抽象方法。只要类中有抽象方法,就必须定义为抽象类。抽象方法只能声明,不能实现。但是可以在其子类中对抽象方法进行实现。抽象类中也可以包含非抽象方法。
final
修饰的类为终止类,不能有子类。修饰变量为终止变量,只可赋值一次。修饰方法为终止方法,不能在子类中更改。如Socket、ServerSocket等都是final类,防止黑客派生子类进行破坏。同时,final与abstract是相互矛盾的。
static
静态成员无需通过对象调用,可以直接通过类名直接调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值