概念:
1.java的核心编程思想是?
面向对象
2.什么是类和对象?
类:是具有相同特质的对象的抽象的集合
对象:客观存在的实物都是对象
3.类的组成
由属性和方法组成
4.五句话
1.属性的写法:[修饰符]数据类型 属性名;
2.方法的写法:[修饰符]返回值类型 方法名([参数列表]){方法体 sout}
3.创建对象:对应的类的名字 对象名(随便起)=new 类名([参数])
4.给对象的属性赋值 对象名.属性名=属性值;
5.调用方法:对象名.方法名([参数]);
5.全局变量和局部变量(this用法)
全局变量定义在类里面,没有定义在方法里的变量;
全局变量可以被类里面的所有方法使用;
全局变量可以通过调动的时候赋值;
局部变量定义在方法里面的变量就是局部变量;
局部变量只作用于当前方法中;
如果在方法里面使用变量,优先使用的是局部变量,如果要使用全局变量,需要在前面 加this.属性名;
6.方法写法(4种)和调用(注意有无返回值)。
1.无返回值无参数(调用:直接创建对象名.方法名)
2.无返回值有参数 (调用:对象名.方法名(里面写上有几个参数用逗号隔开))
3.有返回值无参数写法不是void可以是任意类型必须有对应的数据类型结果return (调用:数据类型 参数名=对象名.方法名)
4.有返回值有参数列表写法不是void可以是任意类型必须有对应的数据类型结果 return(数据类型 参数名,数据类型 参数名。。。。。)
调用:数据类型 参数名=对象名.方法名(属性值,属性值。。。。)
7.构造方法的写法、作用和使用。
写法:[修饰符] 类名([参数列表]){方法体}
作用:1.是用来创建对象的
2.给对象的属性赋初始化值
使用:不能通过对象调用,
New 构造函数
8.面向对象的三个特点。
封装、继承、多态
9.封装:1.对属性的封装,封装之后如何使用。
Private 数据类型 属性名;
封装之后只能自己用,不让别人用了;如果想让其他的类进行访问,需要提供公共的public 的getter和setter方法 get方法是获取值的 set方法是设置值的
2.对方法的封装,封装之后的特点。
特点:只能自己用,别人不能用
3.封装的作用。
作用:提高代码的安全性和可维护性
10.继承:五个特点。
1.一个类只能有一个父类,但可以有多个子类,
2.如果一个类继承了一个父类,那么他可以使用父类里面所有的非私有的属性和方法
3.子类也可以拥有自己的属性和方法
4.子类可以重写父类的属性和方法,重写之后默认使用自己的
5.子类可以无限向上继承
11.多态:1.多态的定义。
在java中,多态指的是给某一个对象发送一个消息,让对象自行决定采 用什么样的行为进行响应
2.多态的形成条件(3个)
1.必须有继承关系
2.必须有方法的重写
3.必须有向上转型 -子类的对象赋值给了父类(表现形式)
12.抽象:1.概念
没有办法具体化
2.写法
抽象方法的写法:[ 修饰符 ] abstract 返回值类型 方法名([参数列表])
抽象类的写法:[修饰符] abstract class 类名{ }
3.特点(5个)
1.抽象类里面可以有非抽象方法。
2.有抽象方法类一定是一个抽象类,抽象类里面不一定有抽象方法
3.如果一个类继承了一个抽象类,如果没有重写里面的抽象方法,这个类也得是一个抽象类
4.如果重写了父类的所有抽象方法,那么这个类就可以不是是抽象类。
5.一个类继承了一个抽象类,必须要重写抽象类里面所有的抽象方法,
4.抽象方法能否实例化,如果不能该如何使用抽象类
抽象类没有实例化,没办法new对象
使用:通过多态形式使用抽象类
13.接口:1.接口是什么
接口是一个约定,约定谁写什么
2.接口的写法
Public interface 接口名
接口方法的写法:[public abstract] 返回值类型 方法名([参数列表])
3.接口的使用
[]class 类名 implements 接口名
多个接口使用:class 类名+extends+父类的类名 implements 接口1, 接口2,接口3,。。。
4.接口的特点(2个)
1.一个类可以实现多个接口,接口1,接口2,接口3
2.一个类在实现接口的同时,还可以继承一个父类
14.Final:1.被final修饰的属性的特点和注意点
被final修饰的变量就是常量,一经赋值不能改变
注意点:标识符一般都是大写
2.被final修饰的方法的特点
被final修饰的方法不能被重写
3.被final修饰的类的特点
被final修饰的类不能被继承
15.This关键字的使用。
This是用在本类当中,指的是当前的对象
16.static:1.被static修饰的属性称为什么
类成员
2.被static修饰的方法称为什么
类方法
3.他们之间调用的权限
1.实例方法可以调用实例成员,也可以调用类成员
2.类方法不能调用实例成员,可以调用类成员。
3.实例成员只能被对象调用,类成员既可以被类调用,也可以被对象调用17.重写:3点。
在继承关系中,子类重写父类的某个方法
方法名相同,参数列表形同,返回值类型也相同
子类的修饰符范围要大于等于父类的
18.重载:条件(3点)
1.在同一个类中
2.方法名相同
3.参数列表不同
19.访问控制修饰符。
1.public 公共的 属性和方法在任何文件中都能用
2.protected 受保护的 在同一个包下或者子类里使用
3.缺省(default)什么都不写,只能在同一个包下使用
4.private私有的 只能在当前文件用
代码题:
1.写一个学生类: 学生有姓名,性别,年龄,学号的属性
有学习,吃饭,喝水的方法
2.写一个电脑类:
颜色,价格,型号,尺寸,牌子的属性
计算,编程的方法
3.设计一个矩形类,矩形有长和宽的属性,还有求周长的方法;
(1)他有一个子类正方形
求出矩形和正方形的周长;
4.有一个矩形,有长和宽的属性,还有求周长的方法
(1)有一个子类 ,正方形
求矩形的周长,和正方形的周长和面积
5.设计一个形状类Shape,方法:求周长和求面积
形状类的子类:Rect(矩形),Circle(圆形)
Rect类的子类:Square(正方形)
不同的子类会有不同的计算周长和面积的方法
6.设计一个台灯类Lamp其中台灯有灯泡这个属性,还有开灯(on)这个方法,设计一个灯泡类 其中有红灯泡(RedBuble) ?和绿灯泡 (GreenBuble) 他们都有一个发亮的方法,请设计出一段代码可以使台灯开启灯泡发亮,并且保证替换不同种类的灯泡台灯类代码不被修改。
7.实现饲养员给动物喂食:
动物园里边有三种动物,分别是老虎,狗和猫,他们各自有吃东西的方法-即吃的食物不同
?
需要三个类:一个饲养员类,一个动物类,一个测试类
2019-04-24面向对象概念
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。