面向对象知识点

女生的网名这么多〃 提交于 2020-01-28 19:17:18

类是对事物的描述。
对象是事物的具体体现,就是实例
定义类使用的关键字是class
类的成员:属性和方法
属性:是事物的特征
方法:是事物的行为
类是java语言的基本单位
java语言的三大特征:封装,继承,多态
封装:隐藏类事物的实现细节,对外提供公共的访问方式
封装的好处:
隐藏事物的实现细节,对外提供访问方式
提高了代码的复用性
提高了代码的安全性
成员变量和局部变量的区别:
成员变量在整个类中都有效,而局部变量只在局部内有效
总结:变量只在它们所在的区域中有效
private:关键字,表示私有。
使用private修饰的属性或方法不能在其他类中调用
定义类时属性必须私有化
属性私有化了,就要提供get和set方法来赋值和取值
this的用法:this表示本类对象的引用,表示本类的,哪个对象调用了带有this的方法,this就代表哪个对象
构造方法:
构造方法:构造方法是在创建对象时调用的方法,
只有调用构造方法才能创建对象: new 构造方法来创建对象
构造方法的格式: 修饰符 类名(属性类型1 属性值1,属性类型2 属性值2){}
构造方法和一般方法的区别:
1、构造方法没有返回值
2、构造方法的方法名是类名
在定义类时如果类中没有定义构造方法,那么在类进行编译时jvm会添加一个空参构造方法,如果在类中定义了构造方法那么类在进行编译时jvm就不再添加空参构造方法
static的用法:
1、如果一个类中的方法没有使用该类的属性,则可以将这个方法使用static静态来修 饰,用static修饰的方法可以在其他类中直接使用类名来调用该方法,不需要创建 对象再调用。总结一句话:使用static修饰的方法可以用类名来调用
2、如果在类中一个变量使用static来修饰,则这个变量属于这个类的所有对象,就是 说使用static修饰的变量可以被所有对象所共享
3、在同一个类中,如果一个方法被static修饰了,那么这个方法调用的该类的方法或 变量都需要用static进行修饰。总结一句话:在同一个类中静态只能调用静态
定义类的步骤:
第一步:属性
第二步:构造方法
第三步: set和get方法
第四步:一般方法(不能使用快捷键生成的方法)
在测试类中想要调用定义的类的方法需要先创建该类的对象,再使用对象调用该类的方法
如果方法是静态方法则不需要创建对象,可以使用类名直接调用该方法
继承表示的是类与类之间的一种关系,谁是谁的一种,
比如:学生是人类的一种,鲤鱼是鱼的一种
继承使用的关键字是 extends
子类继承父类,那么子类可以使用父类的非私有化的所有东西(方法,变量)
super是一个关键字,表示父类的那边空间
子类方法中调用父类的方法写法是:super.父类的方法
子类方法中调用父类的变量写法是:super.父类的变量
子类的构造方法中调用父类的构造方法写法是:super(参数);
final:关键字,表示最终的,可以修饰类,变量,方法
修饰类表明这个类是个最终类,最终类没有子类,也就是说最终类不能被继承
修饰变量表明这个变量是个常量,值不能被改变
修饰方法表明这个方法不能被子类重写
多态: 就是多种形态,比如学生即是学生,也是人,学生有两种形态,就叫多态
父类变量=子类对象;//向上转型,也叫向上提升
子类变量=(子类类型)父类变量;//向下转型
abstract:关键字,表示抽象,
抽象方法的写法: 修饰符 abstract 返回值类型 方法名();
类中有抽象方法的类叫抽象类,抽象类也需要用abstract进行修饰
子类继承一个抽象类必须重写父类中的抽象方法

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!