07.面向对象基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07.面向对象基础相关的知识,希望对你有一定的参考价值。
- 面向对象思维方法
- 1、首先确定谁来做,其次确定怎么做;
- 2、首先考虑整体,其次考虑局部;
- 3、首先考虑抽象,其次考虑具体
- 创建类的方法
- 属性:成员变量,主要用于描述类的状态
- 方法:成员方法,主要用于描述类的行为
- 类的表示方法
- 生成对象的方法
- 对象的使用方法
- 使用对象调用变量和函数
- 1、对象 .变量
- 2、对象 . 函数()
classDog{
String name;
int age;
String color;
void jump(){
System.out.println("jump");
}
}
classTestDog{
publicstaticvoid main(String args[]){
Dog d =newDog();
d.name ="旺财";
d.age =2;
d.color ="黑色";
d.jump();
System.out.println("名字是"+d.name);
}
}
- 新建一个Dog类
- 再新建一个专门生成对象的类(具体的属性及行为)
- 多对象的创建方法
classDog{
String name;
int age;
String color;
void jump(){
System.out.println("jump");
}
}
classTestDog{
publicstaticvoid main(String args[]){
Dog d1 =newDog();
Dog d2 =newDog();
d1.name ="旺财";
d2.name ="四喜";
d1.jump();
d2.jump();
System.out.println("名字是"+d1.name);
System.out.println("名字是"+d2.name);
}
}
- 匿名类对象的创建和使用方法
- 可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象叫做匿名对象。
- 函数的重载
class A{
void funA(){
System.out.println("没有参数的funA函数");
}
void funA(int i){
System.out.println("拥有一个整形参数的funA函数");
}
}
classTestA{
publicstaticvoid main(String args[]){
A a =new A();
a.funA();
a.funA(10);
}
}
- 重载的定义
- 1、两个或者多个函数在同一个类当中;
- 2、函数名相同;
- 3、参数列表不同
- 构造函数的作用
- 构造函数的定义
- 1、构造函数没有返回值的定义;
- 2、构造函数的名字必须和类名相同;
- 3、使用new来调用构造函数;
- 4、如果类中没有构造函数,编译器会自动添加一个参数为空,方法也为空的构造函数。
- 5、如果类中已经有构造函数,就不会再自动生成一个构造函数了。
classPerson{
Person(){
}
Person(String n,int a){
name = n;
age = a;
}
String name;
int age;
}
classTestA{
publicstaticvoid main(String args[]){
Person person1 =newPerson("zhagnsan",10);
Person person2 =newPerson("lisi",20);
System.out.println("person1的name是:"+person1.name+",age是"+person1.age);
System.out.println("person2的name是:"+person2.name+",age是"+person2.age);
}
}
以上是关于07.面向对象基础的主要内容,如果未能解决你的问题,请参考以下文章