初识面向对象
程序员文章站
2022-07-08 09:50:07
匿名对象:没有名字的对象匿名对象的格式new 类名() ; (前提条件:该类是一个具体类)特点: 1.仅仅使用一次,使用完毕,从内存中会立即被释放掉! (节省内存空间,android移动端使用居多!) 2.匿名对象也可以作为参数进行传递 注意:在使用匿名对象的时候,建议不使用多次!private关键字的特点:1)private可以修饰一个类中的成员变量,也可以成员方法2)被private修饰的成员变量或者是成员方法只能在本类中方法,外...
匿名对象:没有名字的对象
匿名对象的格式
new 类名() ; (前提条件:该类是一个具体类)
特点:
1.仅仅使用一次,使用完毕,从内存中会立即被释放掉! (节省内存空间,android移动端使用居多!)
2.匿名对象也可以作为参数进行传递
注意:
在使用匿名对象的时候,建议不使用多次!
private关键字的特点:
1)private可以修饰一个类中的成员变量,也可以成员方法
2)被private修饰的成员变量或者是成员方法只能在本类中方法,外界不能访问的!(保证数据的安全性)
什么时候将变量定义为成员变量---->如果该变量能够描述某个事物属性的话,----变量就要定义成员变量!
封装:
将类中成员变量私有化(private),对外提供公共的访问方法(权限足够大)
私有化的成员变量:只能在本类中,外界不能访问的!
构造方法及其注意事项
什么是构造方法:
1)方法名和类名相同
2)没有具体的返回值类型
3)并且连void都没有
权限修饰符 + 方法名就是类名(){
}
构造方法主要作用:就是给该对象中的数据进行初始化!
构造方法中的注意事项:
1)在一个类中,我们不写无参构造方法,系统会默认的提供一个无参构造方法,
2)如果我们提供一个有参构造方法,系统不会在提供无参了,如果使用无参构造方法创建对象,就会报错!
(永远建议给出无参构造方法)!
一个标准类的写法:手机类
//定义一个手机类
class Phone{
private String brand ;
private int price ;
private String color ;
private String memoery ;
public Phone(){
}
public Phone(String brand,int price,String color,String memoery){
this.brand = brand ;
this.price = price ;
this.color = color ;
this.memoery = memoery ;
}
private void callPhone(String name){
System.out.println("打电话给"+name);
}
public void show(){
callPhone("MOM");
}
public void takePhoto(String photo){
System.out.println("拍"+photo);
}
public void chart(String sth){
System.out.println("聊"+sth);
}
public String getBrand(){
return brand ;
}
public int getPrice(){
return price ;
}
public String getColor(){
return color ;
}
public String getMemoery(){
return memoery ;
}
}
//测试类
class PhoneTest2{
public static void main(String[] args){
Phone p = new Phone();
Phone p1 = new Phone("Iphone12ProMax",16999,"暗夜绿色","512G");
System.out.println(p1.getBrand()+" "+p1.getPrice()+" "+p1.getColor()+" "+p1.getMemoery());
//p.callPhone("Mom");
p.show();
p.takePhoto("风景照");
p.chart("人生理想");
}
}
本文地址:https://blog.csdn.net/FIGHTING1024/article/details/107576573
上一篇: 面试常考的Vue知识点
下一篇: 02-mui常用代码块