Java ——面向对象

第五章 面向对象
特点:封装,继承,多态


一.程序设计历程
过程式程序设计     结构化程序设计         面向对象程序设计
二.类和对象
1.对象:
用来描述客观事物的一个实体,由一组属性和方法构成
2.对象的属性和方法
属性——用来描述对象具有的各种特征
每个对象的每个属性都拥有特定值


3.类:用来表述一组相同特征的对象。
类的属性:用来描述对象的数据元素
类的方法:对象执行的操作



4.类和对象的区别
类是抽象的概念,仅仅是模板
对象:具体的事物
5.类的声明
[访问修饰符] class 类名{


}


类的规范
1.Class是java中的关键字,用来定义类
2.类名一般使用一个用于表达这个类的名词表示
3.构造方法用于对象的初始化
类名的规范
1.不能只用java关键字
2.不能包含任何嵌入的空格,点,除“_”和“$”以外的特殊字符
3.不能以数字开头
定义类的步骤
1.定义类名
2.编写类的属性:类成员
3.编写类的方法
4.编写类的构造方法






6.属性的声明
[修饰符] 数据类型 属性名;
public String name;


7.方法的声明
a.有返回类型
格式: [修饰符] 数据类型  方法名(数据列表){
retrun ;
}
b.没有返回值
[修饰符] void  方法名(){
}


8.构造方法的声明
结构:访问修饰符 方法名([参数列表]){
//所要运行并编写的程序
}




9.对象的创建和实用
1.创建实例化
类名 对象名 =new 类名();
对象名.属性;
对象名.方法;
2.带有参数的构造方法创建实例化
类名 对象名 =new 类名(“参数1”,“参数2”);


三.类的方法
1.什么是类方法
可以执行的动作。
2.如何定义类的方法
一般方法:
a.有返回类型
格式: [修饰符] 数据类型  方法名(数据列表){
retrun ;
}
b.没有返回值
[修饰符] void  方法名(){
}

构造方法:
结构:访问修饰符 方法名([参数列表]){
//所要运行并编写的程序
}
3.方法的调用
//没有参数列表
对象名.方法;
//有参数列表
对象名.方法(对应的参数);

4.可变参数





四.局部变量和成员变量
1.局部变量和成员变量
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的


2.成员变量的初始化
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值


3.局部变量的初始化
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
五.信息的封装和隐藏
1.信息的隐藏
目的:保护类中的属性和方法不被随意访问
隐藏的方法是:使用修饰符private修饰,只有类本身可以访问
访问隐藏的属性和方法:读get(),写set(),默认将这些方法或属性设置为public或者default来访问;
2.信息的封装
定义:指将对象的状态信息(属性)和行为(方法)捆绑到一个逻辑单元的机制。
封装的目的:
a.隐藏一个类的实现细节
b.防止对封装的数据未授权的访问。
c.有利于保护数据的完整性
d.便于修改,增强代码的维护性。
实现封装的两种考虑
a.把对象的属性和实现细节隐藏起来,不允许外部直接访问
b.把方法暴露出来,运用方法来操作或访问属性。
3.访问控制符
三种访问控制符
a.private 
c.protected
d.public


六.java源文件的结构
1.package语句
package:包
package com.anjoyo.com; //表示在com.anjoyo.com;里面
2.inport语句
import java.util.*; //导入java.util包中所有类
import java.util.Student;    //导入指定包中指定类
七.类的继承
继承关键字:extends
子类:实现继承的类被称为子类(基类)
父类:被继承的类叫做父类(超类)
1.继承的特点
a.每一个子类继承一个父类
b.用关键字extends来进行累的继承,后面gender是父类的名称;
c.子类具有父类的属性和行为
d.子类具有自己的特征和属性
f.子类可以重写父类中的方法
注意:父类中定义一些比较通用的属性和方法
2.重写父类的方法
当父类中的方法不满足我们需求时,重写父类的方法

八.super关键字
1.调用父类结构
2.调用父类的属性和方法
九.方法的重载


十.构造方法的重载
十一.this关键字
1.使用this区分当前对象
2.在构造方法中使用this调用方法本身的其他构造方法
十二.封装类
1.封装类
2.自动拆箱和装箱


十三.对象的toString方法





















































































发布了27 篇原创文章 · 获赞 28 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/u012399175/article/details/46463021