![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面向对象编程
想想卡宝会怎么做
这个作者很懒,什么都没留下…
展开
-
1. 类,对象,对象属性,对象的行为
可以把类看成一张图纸,对象就是图纸造出来的具体事物,对象是什么样,能做什么,取决于类是如何设计定义的。一旦自己声明了一个构造方法后,默认的构造方法就会被覆盖。类是对象对象是事物的一种描述,类中声明有对象的属性和行为(描述对象是什么样的)4.在构造方法中可以使用this(参数值调用其他构造方法)该语句只能写在第一行。洗衣服脱衣服-->找盆-->加水-->倒洗衣粉...-->拧干-->晾晒。洗衣服脱衣服-->放入全自动洗衣机(对象)-->晾晒。在类中通过成员变量(声明在类中方法外的变量)............原创 2022-07-17 18:36:17 · 1227 阅读 · 0 评论 -
2. 继承 子类的重写
4.在子类构造方法中,第一行默认有super();语句,该语句用于调用父类构造方法。2.子类会调用重写之后的方法,如果要调用父类中的方法,使用super.方法名();1.在子类里声明一个和父类相同的方法,并且可以重新定义方法体。3.当子类中声明了和父类中同名的属性。调用父类中其他重载的构造方法。3.创建子类对象时,会默认调用父类的无参构造方法。1.子类通过extends关键字继承父类。2.使用super.属性访问父类中的属性。2.子类可以继承父类非私有属性。子类SmartPhone类。......原创 2022-07-17 22:13:04 · 211 阅读 · 0 评论 -
3. 封装 JavaBean规范类
/@Data//lombok插件有这个插件不用set和get。publicvoidsetXXX(参数类型变量名){2.声明set和get方法来对成员变量进行赋值和获取值。public数据类型getXXX(){1.使用private修饰成员变量。this.成员变量名=变量名。return成员变量;2.无参构造方法(必须)PeopleTest类。4.set和get方法。...原创 2022-07-17 23:14:40 · 89 阅读 · 0 评论 -
4.静态属性
1.静态属性被所有对象共享,一旦对象去改变属性值,下一个对象访问到的是改变过后的值。3.静态不可以访问非静态(成员属性),非静态可以访问静态属性。4.静态属性随着类加载而加载。非静态属性创建对象时才会被加载。2.静态属性可以使用类名进行访问。...原创 2022-07-17 23:23:57 · 304 阅读 · 0 评论 -
5. 多态
比如人吃饭行为中国人用筷子。Animalan=newDog();父类的属性和行为,被不同的子类继承后,表现出不同的形态。Dogdog=newDog();编译看父类(看父类中有没有声明该变量),运行看父类。(把子类的对象赋给父类类型的引用)用于判断对象属于什么引用类型。把向上转换后引用强制转换。编译看父类,运行看子类。...原创 2022-07-18 13:35:19 · 61 阅读 · 0 评论 -
6.抽象类 权限修饰符 final关键字 代码块
2.抽象方法没有方法体,只能声明(在子类中重写方法)3.抽象类的子类必须重写抽象父类中所有抽象方法。2.抽象类也可以声明普通方法,构造方法。4.抽象类不能被实例化,不能创建对象。1.使用abstract修饰的方法。1.使用abstract修饰的类。Chinese继承抽象类。3.抽象方法只能存在于。......原创 2022-07-18 13:42:50 · 171 阅读 · 0 评论 -
7.内部类
2).外部类的对象.new成员内部类名();1.在局部内部类所在方法中,通过new创建对象。(1)new静态内部类名();(1).先创建外部类的对象。原创 2022-07-18 14:58:12 · 53 阅读 · 0 评论