├── .gitignore
├── .idea
├── .gitignore
├── compiler.xml
├── encodings.xml
├── misc.xml
├── modules.xml
├── uiDesigner.xml
└── vcs.xml
├── InnovaPatikaJavaSE.iml
├── readme.md
└── src
└── com
└── innova
├── _01_MerhabaDunya.java
├── _02_OOP.java
├── a1
└── oop
│ ├── bean
│ ├── BeanMainTest.java
│ ├── StaticTutorials.java
│ ├── _A1_Pojo.java
│ ├── _A2_Bean.java
│ └── _A2_Bean_Lombok.java
│ └── inheritance
│ ├── Asus.java
│ ├── Computer.java
│ ├── InheritanceComputer.java
│ └── Msi.java
├── a2
└── oop
│ └── interfacex
│ ├── IModifier.java
│ └── Medical.java
└── a3
└── oop
└── abstractx
├── AbstractMain.java
├── Person.java
├── Student.java
└── Teacher.java
/.gitignore:
--------------------------------------------------------------------------------
1 | # Project exclude paths
2 | /out/
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/InnovaPatikaJavaSE.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | ### Innova Patika Hamit Mızrak
2 | # Dillinger
3 | ## _The Last Markdown Editor, Ever_
4 |
5 | ```sh
6 | cd dillinger
7 | npm i
8 | node app
9 | ```
10 |
--------------------------------------------------------------------------------
/src/com/innova/_01_MerhabaDunya.java:
--------------------------------------------------------------------------------
1 | package com.innova;
2 |
3 |
4 | public class _01_MerhabaDunya {
5 |
6 | private int id;
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/src/com/innova/_02_OOP.java:
--------------------------------------------------------------------------------
1 | package com.innova;
2 |
3 | final public class _02_OOP { //extends
4 | //access modifier ==> public,protected, private , -
5 | // public ==> borkör = aynı paket(+) farklı paket(+), aynı class(+), farklı class(+) subClass(+)
6 | // protected ==> araf = aynı paket(+) farklı paket(+ ? -), aynı class(+), farklı class(+) subClass(+) Dipnot: this. super.
7 | // private ==> cimridir = aynı paket(+) farklı paket(-), aynı class(+), farklı class(-) subClass(-)
8 | // default ==> = aynı paket(+) farklı paket( -), aynı class(+), farklı class(+) subClass(-)
9 |
10 |
11 | // oop nedir ?, Prensibleri nelerdir ? IPEA ---------------------------
12 | // Inheritance (kalıtım)
13 | // Polymorphism(çok biçimlilik) ==> Tek yumurta ikizleri Java , C#
14 | // Encapsulation (kapsülleme) setter,getter
15 | // Abstraction (Soyutlama) = interface(arayüz) + abstract(soyut)
16 | // class
17 | // pojo
18 | // bean
19 | // managementBean
20 | // c.d.i
21 | // constructor
22 | // toString
23 | // getter setter
24 | // hashcode()
25 | // @Override ,Overloading
26 | // static
27 | // final
28 | // 1-) classlarda ==> extends yapamazsın
29 | // 2-)
30 | final public void finalMethod(){ //Override edemezsin
31 |
32 | }
33 | // 3-) private
34 | /* private final static String DEGISMEZ_DEGISKEN2="5415asd";
35 | public final static String DEGISMEZ_DEGISKEN2="uu5415asd";*/
36 |
37 | public static void deneme(){
38 | System.out.println("MErhabalar");
39 | }
40 | public static void main(String[] args) {
41 | deneme();
42 | }
43 |
44 | // this,super
45 | // instanceof
46 | // lombok
47 | // inheritance
48 | // interface
49 | // abstract
50 |
51 | //template import
52 | //template sildiğimde automatic silmesi
53 |
54 | //Dummy codes
55 | //spagetti codes
56 | //clean codes
57 | //kiss
58 | //dry
59 | //yagni
60 | //ccp
61 | //monad
62 | //agile
63 | //scrum
64 | //mvc
65 | //jira
66 | //katmanlı mimari
67 | //bean
68 | //annotation
69 | //0553 485 9082
70 |
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/bean/BeanMainTest.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.bean;
2 |
3 | public class BeanMainTest {
4 |
5 | public static void main(String[] args) {
6 | _A2_Bean_Lombok bean=new _A2_Bean_Lombok();
7 | bean.setStudentName("Mehmet");
8 | System.out.println(bean.getStudentName());
9 | //System.out.println(bean);
10 | System.out.println(bean.hashCode());
11 | String staticKey= StaticTutorials.URL;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/bean/StaticTutorials.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.bean;
2 |
3 | public class StaticTutorials {
4 | public static final String URL="https//www.deneme.com";
5 | }
6 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/bean/_A1_Pojo.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.bean;
2 |
3 | //plain old java object
4 | public class _A1_Pojo {
5 |
6 | //nesne değişkenleri (object variable)
7 | private int studentId;
8 | private String studentName;
9 |
10 | //getter and setter
11 | //Intellij Idea shortCut: Alt+Insert
12 |
13 | //class değişkeni class variable
14 | //static private String studentSurname;
15 |
16 | public int getStudentId() {
17 | return studentId;
18 | }
19 |
20 | public _A1_Pojo setStudentId(int studentId) {
21 | this.studentId = studentId;
22 | return this;
23 | }
24 |
25 | public String getStudentName() {
26 | return studentName;
27 | }
28 |
29 | public _A1_Pojo setStudentName(String studentName) {
30 | this.studentName = studentName;
31 | return this;
32 | }
33 |
34 |
35 |
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/bean/_A2_Bean.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.bean;
2 |
3 |
4 | import java.io.Serializable;
5 | import java.util.Date;
6 | import java.util.Objects;
7 |
8 |
9 | public class _A2_Bean implements Serializable {
10 |
11 | // nesne değişkenleri (object variable)
12 | private int studentId;
13 | private String studentName;
14 | private String studentSurname;
15 | private Date createdDate;
16 |
17 | // parametresiz constructor:
18 | //return hayır
19 | //
20 | public _A2_Bean() {
21 | this.studentName="Mehmet";
22 | createdDate=new Date(System.currentTimeMillis());
23 | //this("asd","fsd");
24 | }
25 |
26 | // parametreli constructor
27 |
28 | public _A2_Bean(int studentId, String studentName, String studentSurname) {
29 | this.studentId = studentId;
30 | this.studentName = studentName;
31 | this.studentSurname = studentSurname;
32 | }
33 |
34 | public _A2_Bean( String studentName, String studentSurname) {
35 | this.studentName = studentName;
36 | this.studentSurname = studentSurname;
37 | }
38 |
39 |
40 | // toString
41 |
42 | @Override
43 | public String toString() {
44 | return "_A2_Bean{" +
45 | "studentId=" + studentId +
46 | ", studentName='" + studentName + '\'' +
47 | ", studentSurname='" + studentSurname + '\'' +
48 | ", createdDate=" + createdDate +
49 | '}';
50 | }
51 |
52 |
53 | // equals
54 |
55 | @Override
56 | public boolean equals(Object o) {
57 | if (this == o) return true;
58 | if (o == null || getClass() != o.getClass()) return false;
59 | _A2_Bean a2_bean = (_A2_Bean) o;
60 | return studentId == a2_bean.studentId && Objects.equals(studentName, a2_bean.studentName) && Objects.equals(studentSurname, a2_bean.studentSurname) && Objects.equals(createdDate, a2_bean.createdDate);
61 | }
62 |
63 | @Override
64 | public int hashCode() {
65 | return Objects.hash(studentId, studentName, studentSurname, createdDate);
66 | }
67 |
68 |
69 | // method
70 | public void fullName(){
71 | System.out.println(this.studentName+" "+this.studentSurname);
72 | }
73 |
74 |
75 | //getter and setter
76 |
77 | public int getStudentId() {
78 | return studentId;
79 | }
80 |
81 | public _A2_Bean setStudentId(int studentId) {
82 | this.studentId = studentId;
83 | return this;
84 | }
85 |
86 | public String getStudentName() {
87 | return studentName;
88 | }
89 |
90 | public _A2_Bean setStudentName(String studentName) {
91 | this.studentName = studentName;
92 | return this;
93 | }
94 |
95 | public String getStudentSurname() {
96 | return studentSurname;
97 | }
98 |
99 | public _A2_Bean setStudentSurname(String studentSurname) {
100 | this.studentSurname = studentSurname;
101 | return this;
102 | }
103 |
104 | public Date getCreatedDate() {
105 | return createdDate;
106 | }
107 |
108 | public _A2_Bean setCreatedDate(Date createdDate) {
109 | this.createdDate = createdDate;
110 | return this;
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/bean/_A2_Bean_Lombok.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.bean;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 | import java.util.Date;
9 |
10 | @Data //getter and setter ToString hash ...
11 | @NoArgsConstructor
12 | @AllArgsConstructor
13 | public class _A2_Bean_Lombok implements Serializable {
14 |
15 | // nesne değişkenleri (object variable)
16 | private int studentId;
17 | private String studentName;
18 | private String studentSurname;
19 | private Date createdDate;
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/inheritance/Asus.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.inheritance;
2 |
3 | public class Asus extends Computer {
4 |
5 | private String asusPrimary;
6 |
7 | //paramtresiz constructor
8 | public Asus() {
9 | }
10 |
11 | //parametreli constructor
12 | public Asus(int computerId, String computerRam, String asusPrimary) {
13 | super(computerId, computerRam);
14 | this.asusPrimary = asusPrimary;
15 | }
16 |
17 | //toString
18 | @Override
19 | public String toString() {
20 | return "Asus{" +
21 | "asusPrimary='" + asusPrimary + '\'' +
22 | "} " + super.toString();
23 | }
24 |
25 | @Override
26 | public void inheritanceMethod() {
27 | super.inheritanceMethod();
28 | System.out.println("Asus override");
29 | }
30 |
31 | //getter and setter
32 | public String getAsusPrimary() {
33 | return asusPrimary;
34 | }
35 |
36 | public Asus setAsusPrimary(String asusPrimary) {
37 | this.asusPrimary = asusPrimary;
38 | return this;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/inheritance/Computer.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.inheritance;
2 | //inheritance: nJava single inheritance
3 | //genel ortak özellikleri almak için kullanıyoruz.
4 |
5 | //bütün bilgisayardaki genel özellikler
6 | public class Computer {
7 | //nesne değişkenleriz
8 | private int computerId;
9 | private String computerRam;
10 |
11 | public Computer() {
12 | }
13 | //prametresiz constructor:
14 | public Computer(int computerId, String computerRam) {
15 | this.computerId = computerId;
16 | this.computerRam = computerRam;
17 | }
18 |
19 | //toString
20 | @Override
21 | public String toString() {
22 | return "Computer{" +
23 | "computerId=" + computerId +
24 | ", computerRam='" + computerRam + '\'' +
25 | '}';
26 | }
27 |
28 | public void inheritanceMethod(){
29 | System.out.println("Merhabalar inheritance");
30 | }
31 |
32 |
33 | //getter and setter
34 | public int getComputerId() {
35 | return computerId;
36 | }
37 |
38 | public Computer setComputerId(int computerId) {
39 | this.computerId = computerId;
40 | return this;
41 | }
42 |
43 | public String getComputerRam() {
44 | return computerRam;
45 | }
46 |
47 | public Computer setComputerRam(String computerRam) {
48 | this.computerRam = computerRam;
49 | return this;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/inheritance/InheritanceComputer.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.inheritance;
2 |
3 | public class InheritanceComputer {
4 |
5 | public static void main(String[] args) {
6 |
7 | try {
8 | Msi msi =new Msi();
9 | msi.setComputerRam("Xlh78");
10 | msi.setComputerId(4);
11 | System.out.println(msi);
12 | msi.inheritanceMethod();
13 | System.out.println("********************************");
14 |
15 | Asus asus =new Asus();
16 | asus.setComputerId(55);
17 | asus.setComputerRam("Asus Ram 48585");
18 | asus.setAsusPrimary("special Asus property");
19 | System.out.println(asus);
20 | asus.inheritanceMethod();
21 | }catch (Exception e){
22 | e.printStackTrace();
23 | }
24 |
25 |
26 |
27 |
28 |
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/com/innova/a1/oop/inheritance/Msi.java:
--------------------------------------------------------------------------------
1 | package com.innova.a1.oop.inheritance;
2 |
3 | public class Msi extends Computer {
4 |
5 | //Ctrl+O
6 |
7 | @Override
8 | public void inheritanceMethod() {
9 | super.inheritanceMethod();
10 | System.out.println("Msi override");
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/com/innova/a2/oop/interfacex/IModifier.java:
--------------------------------------------------------------------------------
1 | package com.innova.a2.oop.interfacex;
2 |
3 | public interface IModifier {
4 |
5 | public void start();
6 | public void end(String name);
7 |
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/com/innova/a2/oop/interfacex/Medical.java:
--------------------------------------------------------------------------------
1 | package com.innova.a2.oop.interfacex;
2 |
3 | public class Medical implements IModifier {
4 | @Override
5 | public void start() {
6 |
7 | }
8 |
9 | @Override
10 | public void end(String name) {
11 |
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/com/innova/a3/oop/abstractx/AbstractMain.java:
--------------------------------------------------------------------------------
1 | package com.innova.a3.oop.abstractx;
2 |
3 | public class AbstractMain {
4 | public static void main(String[] args) {
5 | //Person oluşturamıyorum.
6 | Person person=new Teacher();
7 | person.setId(34);
8 | person.setName("Ahmet 34");
9 | System.out.println(person);
10 | person.govdeliMethod();
11 | person.govdelisizMethod();
12 |
13 | System.out.println("**************************************");
14 |
15 | Student student=new Student();
16 | student.setId(44);
17 | student.setName("Ahmet 44");
18 | System.out.println(student);
19 | student.govdeliMethod();
20 | student.govdelisizMethod();
21 |
22 |
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/com/innova/a3/oop/abstractx/Person.java:
--------------------------------------------------------------------------------
1 | package com.innova.a3.oop.abstractx;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | @Data
8 | @NoArgsConstructor
9 | @AllArgsConstructor
10 | abstract public class Person {
11 | private int id;
12 | private String name;
13 |
14 | //gövdeli metot
15 | public void govdeliMethod(){
16 | System.out.println("Gövdeli method");
17 | }
18 |
19 | //gövdesiz metot
20 | abstract public void govdelisizMethod();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/com/innova/a3/oop/abstractx/Student.java:
--------------------------------------------------------------------------------
1 | package com.innova.a3.oop.abstractx;
2 |
3 | public class Student extends Person{
4 |
5 | @Override
6 | public void govdeliMethod() {
7 | super.govdeliMethod();
8 | System.out.println("Student Gövdeli method");
9 | }
10 |
11 | @Override
12 | public void govdelisizMethod() {
13 | System.out.println("Gövdesiz method Student");
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/com/innova/a3/oop/abstractx/Teacher.java:
--------------------------------------------------------------------------------
1 | package com.innova.a3.oop.abstractx;
2 |
3 | public class Teacher extends Person{
4 | @Override
5 | public void govdeliMethod() {
6 | super.govdeliMethod();
7 | System.out.println("Teacher Gövdeli method");
8 | }
9 |
10 | @Override
11 | public void govdelisizMethod() {
12 | System.out.println("Teacher method Student");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------