「java面向对象简单案例」使用java实现面向对象编程的总结
本篇文章给大家谈谈java面向对象简单案例,以及使用java实现面向对象编程的总结对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中面向对象的例子
- 2、java中 什么是面向对象 怎么理解?能否举例例子 通俗易懂说明,谢谢
- 3、java完成民政局结婚案例(面向对象)
- 4、java面向对象编程
- 5、面向对象的三大特征在java中的体现,举例说明
- 6、介绍一下java的面向对象
java中面向对象的例子
这是我的理解 仅供参考:
类好比就是人里面有男人、女人;动物里面有牛、羊、狗、猫等等;而这里所说的人就是一类,动物是另外一类 ;总不能把人和动物算成一类吧(当然不算高级动物);而对象就是我说的男人、女人、还有动物里的牛、羊、狗、猫等等;它们每一个都算一个对象。是实实在在存在的;面向对象就是以这些对象为中心来写的程序,不管你写的是什么功能,都必须有对象去对这个功能进行操作才行;好比你制造出了一辆车 ,必须要有人去开对吧,如果这个车没人开 那它就是个废品。它永远都不会动。不知道我这样说你是否理解。
java中 什么是面向对象 怎么理解?能否举例例子 通俗易懂说明,谢谢
Java的面向对象!打个比如!你现在手里!有一部手机!这个手机就是面向对象!意思就是说!面向对象就是你看到的一切皆是对象!你得分析他有什么!手机!有电池!有内存卡!可以打电话!可以发短信!可以上网!这就是对象!
java完成民政局结婚案例(面向对象)
package test_1;
import java.util.Scanner;
public class Person {
private String name;
private String gender;
private int age;
private boolean married;//规定已婚:false.未婚:true
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isMarried() {
return married;
}
public void setMarried(boolean married) {
this.married = married;
}
public Person(String name,String gender,int age,boolean married){
this.name=name;
this.age=age;
this.gender=gender;
this.married=married;
}
public static String marryWith(Person p){
Scanner sc=new Scanner(System.in);
//这里是你的个人信息
System.out.println("请输入你的姓名:");
String name=sc.nextLine();
System.out.println("请输入你的性别");
String gender=sc.nextLine();
System.out.println("请输入你的年龄:");
int age=sc.nextInt();
System.out.println("请输入婚否:已婚/false. 未婚/true");
boolean married=sc.nextBoolean();
if(gender.equals(p.getGender())){
return "同性不能结婚";
}else if(age22||p.getAge()20){
return "未到结婚年龄";
}else if(married==false||p.isMarried()==false){
return "一方已婚不能结婚";
}
return null;
}
public static void main(String[] args) {
Person p=new Person("凤姐","女",32,true);
System.out.println(marryWith(p));
}
}
java面向对象编程
建个数据库学生表,java链接数据库对其进行操作,很多方法可以实现(mybatis,ibatis,jdbc),显示在页面就可以了
面向对象的三大特征在java中的体现,举例说明
封装就是private public 一般属性是private主要是防止别的类直接访问这个属性
对应的setter和getter方法是public,提供对该属性的获取和修改
继承就是extends,主要用来对功能的扩展
多态的体现就是接口,一个类可以有多个实现他的类,实例化的时候调用对应的方法。
比如 有个接口A,B和C是实现A的类,实例化的时候可以这样
interface A{
void write();
}
class B implements A{
void write(){
system.out.println("bbbbbbbbbb");
}
}
class C implements A{
void write(){
system.out.println("cccccccccccc");
}
}
public static void main(String []args){
A a=new B();
}
这时候会打印bbbbbbbbbb
public static void main(String []args){
A a=new C();
}
介绍一下java的面向对象
1、面向对象
面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
2、对象
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。
类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
3、类
类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。
Java中的类实现包括两个部分:类声明和类体。
类声明
其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
类体
成员变量限定词的含义:
static: 静态变量(类变量)
final: 常量;transient: 暂时性变量,用于对象存档,用于对象的串行化
volatile: 贡献变量,用于并发线程的共享
方法的实现也包括两部分内容:方法声明和方法体。
方法声明
方法声明中的限定词的含义:
static: 类方法,可通过类名直接调用
abstract: 抽象方法,没有方法体
final: 方法不能被重写
native: 集成其它语言的代码
synchronized: 控制多个并发线程的访问
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
方法体
方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。
为了区别参数和类的成员变量,我们必须使用this。this用在一个方法中引用当前对象,它的值是调用该方法的对象。返回值须与返回类型一致,或者完全相同,或是其子类。当返回类型是接口时,返回值必须实现该接口。
构造方法
构造方法是一个特殊的方法。Java 中的每个类都有构造方法,用来初始化该类的一个对象。
构造方法具有和类名相同的名称,而且不返回任何数据类型。
重载经常用于构造方法。
构造方法只能由new运算符调用
4、面向对象的基本特性
封装
封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能随意的访问和操作对象的内部属性,从而避免了外界对对象内部属性的破坏。
可以通过对类的成员设置一定的访问权限,实现类中成员的信息隐藏。
private:类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。
default:类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。
protected:类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。
public:类中限定为public的成员,可以被所有的类访问。
继承
子类的对象拥有父类的全部属性与方法,称作子类对父类的继承。
Java中父类可以拥有多个子类,但是子类只能继承一个父类,称为单继承。
继承实现了代码的复用。
Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。
子类不能继承父类中访问权限为private的成员变量和方法。
子类可以重写父类的方法,即命名与父类同名的成员变量。
Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。super 的使用有三种情况:
访问父类被隐藏的成员变量,如:super.variable;
调用父类中被重写的方法,如:super.Method([paramlist]),super()调用父类构造方法;
调用父类的构造函数,如:super([paramlist]);
多态
对象的多态性是指在父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或方法在父类及其各个子类中具有不同的语义。例如:"几何图形"的"绘图"方法,"椭圆"和"多边形"都是"几何图"的子类,其"绘图"方法功能不同。
Java的多态性体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)。
编译时多态:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静态确定调用相应的方法。
运行时多态:由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。
重载(Overloading)
方法重载是让类以统一的方式处理不同数据类型的手段。
一个类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法。
返回值类型可以相同也可以不相同,无法以返回型别作为重载函数的区分标准。
重写(Overriding)
子类对父类的方法进行重新编写。如果在子类中的方法与其父类有相同的的方法名、返回类型和参数表,我们说该方法被重写 (Overriding)。
如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
子类函数的访问修饰权限不能低于父类的。
关于java面向对象简单案例和使用java实现面向对象编程的总结的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。