- 类与对象
面向对象概述:
面向过程:看过程,中途遇到的各种问题,自己解决
面向对象:不关注实现细节,只看结果不看过程
面向对象定义的基本特征:
- 封装:保护内部的操作不被破坏
- 继承:在原本的基础之上继续进行扩充(单继承:一个类只能有一个父类)
- 多态:在一个指定的范围之内进行概念的转换
OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程)
面向对象最终的目的时在保证功能实现的基础上,方便后期程序的维护
类与对象:类与对象时整个面向对象中最基础的组成单元
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法)
对象:对象是一种个体的表示,表示一个独立的个体,每一个对象拥有自己独立的属性,依靠属性值来区分不同对象,实实在在存在的
总结:类是对象的模板,对象是类的实例化。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。
也就是说类不能直接使用,对象是可以直接使用的
方法定义和使用;
方法:一段可以直接被另一段程序引用(调用)的具有特定功能的程序。也叫做子程序(OOP)方法。
方法和属性的调用:对象名.方法名();对象名.属性;
分为:无参无返:含有void
String name;
int age;
public void test(){
System.out.println("我是一个无参无返回值的方法");
}
public void test1(int age1){
System.out.println("我给这个方法的参数赋的值是:"+age1);
}
public void test2(String name){
System.out.println("我给这个字符串参数赋的值是:"+name);
}
public void test3(int param1,boolean param2){
System.out.println("第一个int类型的参数的值是:"+param1+"第二个boolean类型的参数的值是:"+param2);
}
public int test4(){
return 12;
}
public String test5(){
// return int的具体的值
return "字符串";// 加上双引号的值就是 字符串类型的
}
无参有返
public int add(int param1,int param2){
int sum = param1 + param2;
return sum;
}
public int add2(byte param1,byte param2){
byte sum = (byte) (param1 + param2); // int > byte
return sum;// return <=当前返回值的类型int byte short
}
public int min(int param1,int param2){
int i = param1 - param2;
return i;
}
有参无返:含有void
无参无返
String name;
int age;
int height;
String sex;
public void a(){
System.out.println("a");
}//无参无返
public void dance(){
System.out.println("我的女朋友是:"+name+"她的年龄是:"+age+"她的性别是:"+sex+"她的身高是:"+height+"她正在跳舞");
}
public static void main(String[] args) {
work6 a = new work6();
a.age=111;
a.height=1112;
a.name="aaa";
a.sex="nv";
a.dance();
}