目录
3. 方法的重载(overload/overloading)
1. 什么是类?什么是对象?
- 现实生活是由很多很多对象组成的,基于对象抽出类
- 对象:软件中真实存在的单个个体/东西
类:类型/类别,代表一类个体
- 类是对象的模板/模子,对象是类的具体的实例
- 类中可以包含:
- 对象的属性/特征----------------------------成员变量
- 对象的行为/动作/功能---------------------方法
- 一个类可以创建多个对象
2. 如何创建类?如何创建对象?如何访问类中成员?
public class Student {// 成员变量String name ;int age ;String address ;// 方法void study (){System . out . println ( name + " 在学习 ..." );}void sayHi (){System . out . println ( " 大家好,我叫 " + name + " ,今年 " + age + " 岁了,家住" + address );}}// 学生类的测试类public class StudentTest {public static void main ( String [] args ) {//创建学生对象Student zs = new Student ();//访问成员变量zs . name = "zhangsan" ;zs . age = 24 ;zs . address = " 河北廊坊 " ;//调用方法zs . study ();zs . sayHi ();Student ls = new Student ();ls . name = "lisi" ;ls . age = 26 ;ls . address = " 黑龙江佳木斯 " ;ls . study ();ls . sayHi ();//1) 创建了一个学生对象//2) 给成员变量赋默认值Student ww = new Student ();ww . study ();ww . sayHi ();}}
3. 方法的重载(overload/overloading):----------------------------更方便用户的调用
- 发生在同一类中,方法名相同,参数列表不同
- 编译器在编译时会根据方法的签名自动绑定方法
// 重载的演示public class OverloadDemo {public static void main ( String [] args ) {Aoo o = new Aoo ();o . show ();o . show ( "zhangsan" );o . show ( 24 );o . show ( "zhangsan" , 24 );o . show ( 24 , "zhangsan" );//o.show(25.678); //编译错误,没有 show(double 参 ) 的}}class Aoo {void show (){}void show ( String name ){}void show ( int age ){}void show ( String name , int age ){}void show ( int age , String name ){}//int show(){ return 1; } // 编译错误,重载与返回值类型无关//void show(String address){} // 编译错误,重载与参数名称无关}
-------------------------------------------------------------------------------------------------------------
## 补充:
1. OO:面向对象
OOA:面向对象的分析
OOD:面向对象的设计
OOAD:面向对象的分析与设计(OOA与OOD的组合)
OOP:面向对象的编程
2. 高质量的代码:
- 复用性好、扩展性好、维护性好、可移植性好、健壮性好、可读性好、效率好......
3. 类:是一种引用数据类型
4. 引用
数据类型 引用类型变量 指向 对象
Student zs = new Student();