黑马程序员:类中细节

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


变量命名规则:
1.必须以字母,下划线_ 或$开头,数字不可开头
2.不使用关键字
3.不能有特殊字符(其中)

Static 修饰属性,方法和代码块,称为类属性,类方法。
不使用Static属于单个对象,实例。
Static 不能用在方法中。

构造方法,名字和类名相同,没有返回值。
构造方法主要作用是在创建对象时执行一些初始化操作。

多个权限控制符
1.private, 类可见性。
2.默认,包可见性,成员变量,方法,只能被包中访问。
3.protected,可以被同一个包中的类访问,被同一个项目中不同包中的子类访问。
4.public,项目可见。

方法重写
1.相同的方法名,参数,返回类型
2.访问权限不能缩小。
方法重载:
方法名相同,参数列表不同,返回类型无关。

抽象方法只有方法申明,没有方法实现,有抽象方法的类必须为抽象类,子类要重写所

有抽象方法,才能实例化,否则子类还是个抽象类。
abstract可以用来修饰类和方法,但不能修饰属性和构造方法。

final,修饰符:
1.final修饰的类不能再继承。
2.final修饰的方法,不能被子类重写,不能修饰构造方法
3.final修饰的变量,将变成常量,只能赋值一次。

多态条件:
1.继承的存在。
2.子类重写父类方法。
3.父类引用变量指向子类对象(向上转型)。

接口:
1.所有方法为抽象。
2.无构造函数。
3.不能定义变量,自动用public static final修饰=常量。
4.要重写才能使用。
5.接口之间多继承。

枚举:
enum是个抽象类
第一个值都是个对象
例:
public enum TrafficLamp{
   RED{public TrafficLamp nextLamp(){return GREEN;}}
   GREEN{public TrafficLamp nextLamp(){return YELLOW;}}
   YELLOW{public TrafficLamp nextLamp(){return RED;}}
}
以上是通过RED{}子类来复写父类的抽象方法。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值