笔记
2015-09-01 16:00
148 查看
今天老师讲了类和对象,也可以说我又重温了一边我的基础。
大驼峰和小驼峰的命名法(可以说这个记起来比较方便):
大驼峰:BubbleSort
小驼峰:BubbleSort
面向对象和面向过程与面向机器的三种语言区别,总起来说面向对象是后两者的进化和发展,面向对象带来很大的方便和代码的可读性,虽然之前喜欢c以为c比较好理解,但是c的代码很冗杂庞大,而面向对象对于类来说,特别容易调用和使用,代码清晰易理解,不管大神们怎么想,这是我的观点。
面向对象代表性的与语言java;
面向过程代表性的语言c;
面向机器代表性的语言汇编语言;
对象简单的理解就是它是一个个体,可以是人,物等。类是具有共同属性的对象的一个集合,类是比较大的概括,对象只是代表类的一个个体。对象是类的一个实例。
类有标识,静态部分和动态部分。所谓标识就是类的名字,静态部分就是属性,动态部分就是方法或者操作。面向对象语言有三个特征:多态,继承,封装。
所谓封装可就是把数据和数据的操作封装在一起;继承就是子类不仅继承父类的所有属性和方法,还能拥有自己独有的特点;多态就是操作名称的多态和继承有关的多态。
另外类的变量分成员变量和局部变量:
成员变量声明和声明同时进行时的初始化只能在类中,但操作只能在类的方法体里。
类的方法有构造方法(名字和类名完全一致),实例方法和静态方法(类方法)。具体内容在看下回分解。
以下附有自己编写的一些基础的对象代码:
package com.test.duixiang;
/* 目的:创建一个dog类
* 属性:名字,寿命,毛色
* 方法:能叫,能跑
* 作者 :张宇
* 时间:2015-9-1
*/
public class DogClass {
private String name="花花";//名字
private int age=5; //寿命
private String color="黑白相间";//肤色
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
//构造方法
DogClass(){
}
//狗能叫
void Dogbark(){
System.out.println("汪汪!");
}
//狗能跑
void Dogrun(){
System.out.println("我跑起来的速度是40m/s!");
}
}
package com.test.duixiang;
public class CallDog {
public static void main(String[] args) {
DogClass dog=new DogClass();
String name=dog.getName();
int age=dog.getAge();
String color=dog.getColor();
System.out.println("我的名字:"+name+"\n寿命:"+age+"\n毛色:"+color);
dog.Dogbark();
dog.Dogrun();
}
}
大驼峰和小驼峰的命名法(可以说这个记起来比较方便):
大驼峰:BubbleSort
小驼峰:BubbleSort
面向对象和面向过程与面向机器的三种语言区别,总起来说面向对象是后两者的进化和发展,面向对象带来很大的方便和代码的可读性,虽然之前喜欢c以为c比较好理解,但是c的代码很冗杂庞大,而面向对象对于类来说,特别容易调用和使用,代码清晰易理解,不管大神们怎么想,这是我的观点。
面向对象代表性的与语言java;
面向过程代表性的语言c;
面向机器代表性的语言汇编语言;
对象简单的理解就是它是一个个体,可以是人,物等。类是具有共同属性的对象的一个集合,类是比较大的概括,对象只是代表类的一个个体。对象是类的一个实例。
类有标识,静态部分和动态部分。所谓标识就是类的名字,静态部分就是属性,动态部分就是方法或者操作。面向对象语言有三个特征:多态,继承,封装。
所谓封装可就是把数据和数据的操作封装在一起;继承就是子类不仅继承父类的所有属性和方法,还能拥有自己独有的特点;多态就是操作名称的多态和继承有关的多态。
另外类的变量分成员变量和局部变量:
成员变量声明和声明同时进行时的初始化只能在类中,但操作只能在类的方法体里。
类的方法有构造方法(名字和类名完全一致),实例方法和静态方法(类方法)。具体内容在看下回分解。
以下附有自己编写的一些基础的对象代码:
package com.test.duixiang;
/* 目的:创建一个dog类
* 属性:名字,寿命,毛色
* 方法:能叫,能跑
* 作者 :张宇
* 时间:2015-9-1
*/
public class DogClass {
private String name="花花";//名字
private int age=5; //寿命
private String color="黑白相间";//肤色
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
//构造方法
DogClass(){
}
//狗能叫
void Dogbark(){
System.out.println("汪汪!");
}
//狗能跑
void Dogrun(){
System.out.println("我跑起来的速度是40m/s!");
}
}
package com.test.duixiang;
public class CallDog {
public static void main(String[] args) {
DogClass dog=new DogClass();
String name=dog.getName();
int age=dog.getAge();
String color=dog.getColor();
System.out.println("我的名字:"+name+"\n寿命:"+age+"\n毛色:"+color);
dog.Dogbark();
dog.Dogrun();
}
}
相关文章推荐
- vector容器用法详解
- HDU3338 Kakuro Extension 网络流 isap
- adaboost: 0%正确率=100%正确率
- 添加用户到sudoers
- 快速启用tomcat远程调试(Linux系统)
- .net HTMLParser详细使用说明 强大的Filter类 解析HTML文档如此简单
- pdm转sql
- C++智能指针
- [Leetcode]Minimum Size Subarray Sum
- Android MediaExtractor Construction & Destruction
- iOS 设置导航栏 Navigationbar相关信息
- 使用pytest+requests进行接口测试实践——测试post请求
- mysql 基本SQL语句
- MFC之Menu的使用
- 为什么神经网络使用互熵而不是分类误差
- 25岁,我习得了自愈近视的魔法-最终版(填坑版)
- 扩展PropertyPlaceholderConfigurer对prop文件中的属性加密
- java时间对象总结
- 提升linux 低延时 高吞吐量 性能的配置
- AngularJS 中,通过 radio来控制元素的显示和隐藏,以及控制表单元素的 disabled