今天开始学习java面向对象的只是,学习有关类方面的内容,有类的定义,类中变量的定义,方法的定义,类的实例化,方法的实现等等,内容非常充实,需要好好消化,下面就是今天一天所学到的内容的一些总结
public 公有属性,任何类都可以访问
protected 保护类,对于子类都可以访问,在自己包里也可以用
不加 在同一包里可以访问
private 私有类,只有自己类可以访问 可以通过类方法来对私有属性来访问
类方法 static 静态 是整个类相同的特征 调用的时候(类名.方法名)
实例方法 是每个对象独有的 get,set
构造函数 没有返回值,名字和类名相同,一个类可以有多个构造函数
在定义构造函数时可以传参数,将类的数据进行初始化
继承,父类有的东西,子类都可以有,还可以有更多。当子类和父类的关系为(is a)的时候,就是(子类是一个父类)。
一个类只能有一个父类
extends 关键字,表示继承
可以把子类的对象赋给父类对象,但是不能把父类对象赋给子类
一个方法,他的参数是父类的对象,将其子类的对象传进去也可以
定义和父类相同的方法,可以覆盖父类的方法,用super.方法名可以调用父类方法
instanceof(类名)可以判断传进来的是否为这个类的对象,返回的是布尔值。比如,本来是个父类,可以调用instanceof(子类),判断是否为这个子类
类可以在一定情况下进行强制类型转换,可以先用instanceof()判断是否是这个类,如果是,就可以转换
final 放在变量前,把变量编程常量,表示不能修改他的值
放在方法前面,表示方法不能被子类重写(override)
放在类前面,表示不能继承