![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
~姬小恶魔~
这个作者很懒,什么都没留下…
展开
-
#JAVA#面向对象(方法重写2)
#JAVA#面向对象(方法重写) package 继承; /* 方法重写的注意事项: A:父类中的私有方法不能被重写 因为父类私有方法子类根本无法继承 B:子类重写父类方法时,访问权限不能更低,最好一致 C:父类静态方法,子类也必须通过静态方法重写 子类重写父类方法的时候,最好声明一模一样 */ class Father{ //private void show() {} /* public void show() { System.out.pri原创 2020-11-01 15:37:12 · 67 阅读 · 0 评论 -
#JAVA#面向对象(方法重写1)
#JAVA#(面向对象)方法重写 package 继承; /* 方法重写:子类中出现了和父类中方法声明一模一样的方法 方法重载:本类中出现的方法名一样,参数列表不同的方法,与返回值无关 子类对象调用方法的时候: 先找子类本身,再找父类 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法 这样,既沿袭了父类的功能,又定义了子类特有的内容 案例: A:定义一个手机类 B:通过研究,我发明了一个新手机,这个手机的作用是再打完电话后,可以听天气原创 2020-11-01 21:20:54 · 111 阅读 · 0 评论 -
#JAVA#面对对象(封装的概述)
#JAVA#面对对象(封装的概述) package 封装的概述; /* 定义一个学生类 成员变量:name,age 成员方法:show()方法,显示所有的成员变量 通过对象给成员变量赋值,可以赋值一些非法数据,这是不合理的, 应该在赋值之前,先对数据进行判断 StudentDemo类是一个测试类,测试类一般只创建对象,调用方法, 所以,这个判断应该定义在Student类中 成员变量的位置不可以进行数据判断,因为做数据校验必须要依靠逻辑语句, 逻辑语句是应该定义在方法中原创 2020-10-25 22:20:09 · 59 阅读 · 0 评论 -
#JAVA#面向对象(static关键字)
#JAVA#面向对象(static关键字) package static关键字; /* 定义一个人类 姓名和年龄都是不同的,但选取的国籍都是一样的,每次创建对象,在堆内存都要开辟这样的空间,浪费 针对多个对象有共同的成员变量值时,JAVA就提供了一个关键字来修饰:static */ class person{ //姓名 String name; //年龄 int age; //国籍 static String country; public person() { } public原创 2020-10-27 22:29:23 · 108 阅读 · 0 评论 -
#JAVA#面向对象(方法的形式参数是类名的时候如何调用)
#JAVA#面向对象(方法的形式参数是类名的时候如何调用) package 形式参数问题; /*基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数 */ import java.io.*; //形式参数是基本类型 class Demo{ public int sum(int a,int b) { return a+b; } } //形式参数是引用类型 class Student{ //类是引用类型 public void show()原创 2020-10-25 17:16:08 · 244 阅读 · 1 评论 -
#JAVA#面向对象(private关键字)
#JAVA#面向对象(private关键字) /* private: 是一个权限修饰符 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中访问 */ class Demo{ //int num=10; //用private修饰 private int num=10; public void show() { System.out.println(num); } private void method() { System.out.println("method");原创 2020-10-26 14:14:54 · 92 阅读 · 2 评论