面向对象
来源:互联网 发布:windows小技巧 编辑:程序博客网 时间:2024/06/09 21:42
面向对象思想:
面向过程:一步一步做事情
面向对象:找对象来做事情,对象本身包含做事情的步骤
特点:
角色发生转变,执行者变成指挥者
特征:
封装
继承
多态
类和对象
类:对事物的描述
对象:这一类事物的实体(实例)
面向对象:我们需要操作实实在在的对象
定义类的步骤
1.类名
2.成员变量 -- 属性 -- 通常的叫法 属性
3.成员方法 -- 行为 -- 通常的叫法 方法
封装:
1.隐式类的实现细节和属性,使用关键字private
2.提供对外的公共的访问方式
3.当对外的公共的访问方式的参数名和成员变量的名字一致时,使用this来修饰成员变量.
使用对象的步骤
1.创建对象
2.对象名.方法名()
1.赋值
2.取值
3.使用其他成员方法
成员变量和局部变量的区别
1.类中的位置不同
类中方法外
方法声明上和方法定义中
2.
3.
4.
方法的形式参数是类名的时候,实际上要的是一个对象
匿名对象:然并卵
调用一次方法的时候
作为参数传递的时候
1:面向对象思想概述和举例
买电脑
吃饭
洗衣服
万事万物皆对象
2:类与对象分别是什么,举例说明
类: 是一组相关的属性和行为的集合
对象:是该类事务的具体体现
举例:
类 学生
对象 老师就是一个对象
3:如何定义一个类,类的组成
创建对象:
类型 变量名 =new 类名();
4:如何使用一个类的成员
给属性赋值
5:模仿学生类和手机类写一个人类,并测试。
public class AVgood {
//成员变量
privateString name ; //姓名
privateint age ; //年龄
privateString sex ; //性别
privateString datime ; //生日
public void setName(String name){
this.name =name;
}
public void setAge(int age){
this.age=age;
}
public void setSex(String sex){
this.sex =sex;
}
public void setDatime(String datime){
this.datime = datime ;
}
public String getName(){
return this. name;
}
public int getAge(){
return this.age;
}
public String getSex(){
return this.sex;
}
public String getDatime(){
return this.datime;
}
public void XingMing(){
System.out.println("我的名字是:"+name );
}
public void NianLing (){
System.out.println("我的年龄是:"+age);
}
public void XingBie (){
System.out.println("我是:"+sex);
}
public void ShengRi(){
System.out.println("我出生的日期是:"+datime);
}
}
public class avgo {
public static void main(String[] args) {
AVgood av = new AVgood ();
av.getAge();
av.getDatime();
av.getName();
av.getSex();
av.setSex("一个抽巴巴的老爷们");
av.setAge(58);
av.setDatime("1987-11-11");
av.setName("贾兮");
System.out.println();
av.XingBie();
av.ShengRi();
av.XingMing();
av.NianLing();
}
}
public class Phone {
String name ; //名称
String Xing; //型号
double money ;
public void Name(){
System.out.println("手机名称:"+name);
}
public void Xing(){
System.out.println("手机型号:"+Xing);
}
public void Money (){
System.out.println("手机金额"+money);
}
}
public class pho {
public static void main(String[] args) {
Phone ph =new Phone ();
ph.money=13454.2;
ph.name="三星大器";
ph.Xing="W-2015";
ph.Name();
ph.Money();
ph.Xing();
}
}
--------------------------------
1:局部变量和成员变量的区别?
1,类名中的位置不同
类中方法外
方法声明上和方法定义中
2:形式参数分别为基本类型和引用类型的问题?
基本类型作为形式参数
引用类型作为形式参数
3:匿名对象是什么?应用场景是什么?(理解)
取值,方法
4:封装是什么?java中封装的体现有哪些?请举例说明。
封装使属性私有化,安全,
5:this关键字是什么?this关键字的应用场景?
方法的里面的参数和成员变量名相同时就用this
静态变量和成员变量的区别:
所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用
public class CanPin {
String name="大元" ; //学生名称
int age =23; //学生年龄
String student="传智博客0608"; //学生班级
String sex ="男";//学生性别
public void Name (String name){
System.out.println("学生姓名:"+name);
}
public void Age(int age){
System.out.println("学生年龄:"+age);
}
public void Student(String student){
System.out.println("学生班级:"+student);
}
public void Sex(String sex){
System.out.println("学生性别:"+sex);
}
public class M {
public static void main(String[] args) {
CanPin cp =new CanPin();
String name= cp.name;
int age = cp.age;
String sex = cp.sex;
String student= cp.student;
cp.Name("大元");
cp.Age(23);
cp.Sex("传智博客0608");
cp.Student("男" );
}
}
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- hdu4283 you are the one 区间DP
- 一个整数二进制中1的个数
- 静态方法
- Java多线程 多个生产者和多个消费者实现同步 jdk1.5
- 历史表创建
- 面向对象
- 12.对字符串中的数值进行操作
- 使用函数RV_ORDER_FLOW_INFORMATION获取SO凭证流
- 随机小游戏
- 数值的整数次方
- List和Set区别深度解析
- (六十七)Xcode导入XMPPFramework框架
- [MCS-51] 指令系统
- 无参构造